2016-05-10 18 views
0

誰かが私にこのリンクの内容を説明することができます:org.apache.derby.jdbc.ClientDriverが必要です。例えばなぜ私は "org.apache.derby.jdbc.ClientDriver"が必要です

public class Demo1 { 
    public static void main(String[] args) { 

     String driverName = "org.apache.derby.jdbc.ClientDriver"; 

     try { 
      // loaded the driver 
      Class.forName(driverName); 

      System.out.println("driver loaded"); 

      String url = "jdbc:derby://localhost:1527/db1"; 

     } catch (ClassNotFoundException e) { 

      e.printStackTrace(); 
     } 
    } 
} 

感謝。

+0

ありがとうございました、Mark – morris

答えて

1

それは必要ではない、とJava 6以降JDBC 4.0-only featuresされていないが(一部で)JDBCドライバの

オートローディングを言います。以前のバージョンのJDBCでは、接続を要求する前にアプリケーションがドライバを手動で登録する必要がありました。 JDBC 4.0では、アプリケーションはドライバ名にClass.forName()を発行する必要がなくなりました。代わりに、アプリケーションがConnectionを要求したときに、DriverManagerは適切なJDBCドライバを見つけます。

以前のバージョンのJavaでは、JDBCドライバをロード(および登録)する必要がありました。

+0

:)ありがとうございました。まず、ありがとうございました。私が提示した方法(String driverName = "org.apache.derby.jdbc.ClientDriver")の代わりに、少しだけコードを提示することができれば、もう一度感謝します。 – morris

関連する問題