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

  • campos9896

    campos9896

    24 Mart 2012
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005
  • TouchePro

    TouchePro

    27 EYLÜL 2007