2017-07-05 35 views
0

我想在Intellij中將DB連接到Java應用程序。 我正確設置類路徑,以便cmd中的javac工作正常。 我也下載了所需的所有jar文件作爲庫文件,但我仍然得到java.sql.SQLException: No suitable driver found for jdbc:derby將derby DB連接到Java

可能是什麼問題?

public static void main(String[] args) { 
    try { 
     Class.forName("org.apache.derby.jdbc.ClientDriver"); 
    } catch(java.lang.ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 

    final String DATABASE_URL = "jdbc:derby:myDB;create=true;user=user;password=pass"; 

    try (
      Connection connection = DriverManager.getConnection(DATABASE_URL, "user", "pass"); 
    ) 
    { 
     // ... 
    } 
    catch (SQLException sqlException) 
    { 
     sqlException.printStackTrace(); 
    } 

} 

enter image description here

回答

0

你可以嘗試,如果org.apache.derby.jdbc.EmbeddedDriver作品。看起來你的連接網址是錯誤的。

final String DATABASE_URL = "jdbc:derby://localhost:1527/myDB;create=true;user=user;password=pass"; 
    Connection connection = null; 
    try{ 
     Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); 
     connection = DriverManager.getConnection(DATABASE_URL); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
+0

我試過那個,但是卻得到錯誤連接到端口1527上的服務器本地主機,消息連接被拒絕:連接。 –

+0

檢查端口,用戶名和密碼。 –