我假装构建一个嵌入了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”添加到项目的库中,但仍然无效!
答案 0 :(得分:2)
如果您使用的是嵌入式版本的Derby,那么derbyclient.jar
是不够的。您需要包含完整的derby.jar
库。
答案 1 :(得分:0)
检查此代码。 您必须使用任何名称示例conexion DB创建一个类,并在该类中放入下一个代码:
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());
}
}
}