Netbeans 7.2.1。嵌入式Derby数据库的Java应用
我假装构建了一个嵌入derby数据库的java应用程序。但是,我无法与我的数据库建立连接。在网上找到一些教程之后,我最终将这些代码添加到我的主方法中Netbeans 7.2.1。嵌入式Derby数据库的Java应用,java,database,netbeans,derby,Java,Database,Netbeans,Derby,我假装构建了一个嵌入derby数据库的java应用程序。但是,我无法与我的数据库建立连接。在网上找到一些教程之后,我最终将这些代码添加到我的主方法中 String dbms = "jdbc:derby:database;create=true"; String uName = "admin"; String uPass= "pass"; Connection con = DriverManager.getConnection(dbms, uName, uPass); 但是我得到了以下错误:“
String dbms = "jdbc:derby:database;create=true";
String uName = "admin";
String uPass= "pass";
Connection con = DriverManager.getConnection(dbms, uName, uPass);
但是我得到了以下错误:“没有找到适合jdbc的驱动程序:derby…”
奇怪的是,如果我使用这样的非嵌入式连接:
String dbms = "jdbc:derby://localhost:1527/database";
连接正常。我是否缺少一些关于库的文件或其他东西,在一个教程中我发现它说要将“derbyclient.jar”添加到项目的库中,但仍然不起作用 如果您使用的是Derby的嵌入式版本,那么
derbyclient.jar
是不够的。您需要包含完整的derby.jar
库。检查此代码。
您必须创建一个具有任何名称的类,例如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());
}
}
}