【问题标题】:Java set up connection databaseJava建立连接数据库
【发布时间】:2014-06-18 15:09:29
【问题描述】:

我想连接到我计算机上的数据库。我已经创建了一个数据库,但我无法连接。我总是得到一个classnotfoundexception。我不知道如何解决它。我的数据库名为 begindb,我想使用 org.apache.jdbc.ClientDriver 作为驱动程序。这是我程序中的代码:

private final static String JDBC_URL="jdbc:derby://localhost/begindb";
private final static String JDBC_DRIVER="org.apache.derby.jdbc.ClientDriver";
private final static String USER_ID="test";
private final static String PASSW="test";
public static void main(String[] args) {
    try{
        Class.forName(JDBC_DRIVER);
        try(Connection conn = DriverManager.getConnection(JDBC_URL, USER_ID, PASSW)){
            System.out.println("good job!!");
        }
        catch(SQLException e){
            System.out.println("Error.");
        }
    }
    catch(ClassNotFoundException e)
        System.out.println(e.getMessage());
    }
}

因此 try 语句中的第一行将不起作用。因为我得到了一个classnotfoundexception。

【问题讨论】:

  • 你的构建路径中有 JDBC 连接器 jar 吗?
  • 我不知道,我是第一次尝试这个
  • 你在使用 Eclipse 吗?

标签: java database jdbc netbeans derby


【解决方案1】:

来自documentation 第4步-

要使用 Derby Network Client JDBC 驱动程序,请将您的 CLASSPATH 设置为包含下面列出的 jar 文件:

derbyclient.jar:包含 JDBC 驱动程序

derbytools.jar:可选,提供ij工具

derbyclient.jar 添加到您的project classpath

  1. 扩展您的项目。
  2. 右键单击库。
  3. 选择添加 Jar/文件夹。
  4. 选择“derbyclient.jar”

【讨论】:

  • 非常感谢。这行得通。完成此操作后,我遇到了另一个连接问题,但是如果我将端口号添加到我的 JDBC_URL 它就可以了。谢谢
  • @user3371198 如果您的问题得到解决,请accept the answer
【解决方案2】:

您应该在类路径中设置 derbyclient.jar 以识别您正在使用的驱动程序类 (org.apache.derby.jdbc.ClientDriver)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-11
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多