SORU
8 Kasım 2011, Salı


Sınıfın fiili kullanılır.forName ("oracle.bulunmaktaydı.sürücü.Veritabanına bağlanırken OracleDriver")?

Ne olacak komut

Class.forName("oracle.jdbc.driver.OracleDriver")

Oracle veritabanına bağlanırken tam olarak ne yapacak? Aynı şeyi yapmanın başka bir yolu var mı?

Teşekkürler

CEVAP
8 Kasım 2011, Salı


Bu FQCN (tam nitelikli bir sınıf adı) oracle.jdbc.driver.OracleDriver sınıf nesnesine bir başvuru alır.

""Bir veritabanına bağlanma açısından bir şey . yapmaz ^em>belirtilen sınıfı geçerli classloader tarafından yerleştirildiğinden emin olun dışında. Yazma arasında önemli bir fark yoktur

Class<?> driverClass = Class.forName("oracle.jdbc.driver.OracleDriver");
// and
Class<?> stringClass = Class.forName("java.lang.String");

Class.forName("com.example.some.jdbc.driver") ortaya çağırıreskikullandığı kod that is the legacy way of loading a JDBC driver çünkü BULUNMAKTAYDI.

The Java Tutorial:

OLANLARI (önceki sürümlerinde, bir bağlantı elde etmek için ilk yöntemi Class.forName çağırarak OLANLARI (sürücü başlatmak zorunda kaldı. Bu yöntem türde bir nesne java.sql.Driver gerekli. Her BULUNMAKTAYDI sürücüsü arabirimi java.sql.Driver uygulayan bir veya daha fazla sınıfları içerir.
...
Sınıf yolunuzda bulunan tüm OLANLARI 4.0 sürücüleri otomatik olarak yüklenir. (Ancak, el ile herhangi bir sürücü yöntemi ile OLANLARI 4.0*.* 9) önce yüklemeniz gerekir

Daha fazla okuma(okuma: bu soru bir dup)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008
  • YAN TV

    YAN TV

    20 EKİM 2011