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

  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008