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

  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012