简体   繁体   English

将derby DB连接到Java

[英]Connect derby DB to Java

I wanted to connect DB to Java application in Intellij. 我想将数据库连接到Intellij中的Java应用程序。 I set the classpath correctly, so that javac from cmd is working correct. 我正确设置了类路径,以便来自cmd的javac正常工作。 I have also downloaded all the jar files needed as a libary, but I still get java.sql.SQLException: No suitable driver found for jdbc:derby 我也已经下载了所有需要作为一个库的jar文件,但是我仍然得到java.sql.SQLException: No suitable driver found for jdbc:derby

What can be the problem? 可能是什么问题?

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();
    }

}

在此处输入图片说明

You can try if org.apache.derby.jdbc.EmbeddedDriver works. 您可以尝试org.apache.derby.jdbc.EmbeddedDriver起作用。 And it seems your connection url is wrong. 看来您的连接网址是错误的。

    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();
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM