0

我假装构建一个嵌入了 derby 数据库的 java 应用程序。但是,我无法与我的数据库建立连接。在遵循我在 Internet 上找到的一些教程后,我最终将此代码添加到我的 main 方法中。

String dbms = "jdbc:derby:database;create=true";
String uName = "admin";
String uPass= "pass";

Connection con = DriverManager.getConnection(dbms, uName, uPass);

但我收到以下错误:"No suitable driver found for jdbc:derby...." 奇怪的是,如果我使用这样的非嵌入式连接:

String dbms = "jdbc:derby://localhost:1527/database";

连接有效。我是否遗漏了一些关于库的文件或其他东西,在一个教程中我发现它说要将“derbyclient.jar”添加到项目的库中,但仍然无法正常工作!

4

2 回答 2

2

如果您使用的是 Derby 的嵌入式版本,那么这derbyclient.jar还不够。您需要包含完整的derby.jar库。

于 2012-11-05T11:34:08.303 回答
0

检查此代码。哟必须创建一个具有任何名称示例 conexionDB 的类,并在该类中放入下一个代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author programmerhn
 */
public class ConexionDB {

    private Connection con;

    /**
     *
     */
    public void Conectar()
    {
        try
        {
            Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
            con = DriverManager.getConnection("jdbc:derby://localhost:1527/accounts", "username", "password");
             System.out.println("Connection successfully");

        }catch(  ClassNotFoundException | SQLException e)
        {
            System.out.println(e.getMessage());

        }
    }

}
于 2013-01-19T07:26:57.120 回答