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

  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012
  • nemoking of kinges

    nemoking of

    4 EYLÜL 2009
  • TheRightTire

    TheRightTire

    14 EKİM 2009