Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SQLException:未找到适合jdbc:derby的驱动程序_Java_Netbeans_Derby - Fatal编程技术网

Java SQLException:未找到适合jdbc:derby的驱动程序

Java SQLException:未找到适合jdbc:derby的驱动程序,java,netbeans,derby,Java,Netbeans,Derby,我以前发现过这个问题,但没有一个答案对我有用! 我在运行后出现以下错误: SQLException:找不到适合的驱动程序 jdbc:derby://localhost:1527//RIHANNA-PC/Users/javadb 我已经将derbyclient.jar添加到库中。但我没有得到任何不同的结果。我也不想创建新的数据库 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

我以前发现过这个问题,但没有一个答案对我有用! 我在运行后出现以下错误:

SQLException:找不到适合的驱动程序 jdbc:derby://localhost:1527//RIHANNA-PC/Users/javadb

我已经将derbyclient.jar添加到库中。但我没有得到任何不同的结果。我也不想创建新的数据库

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    String userid="a", password = "a";

 //   "jdbc:derby://localhost:1527//RIHANNA-PC/Users/javadb"
    String url = "jdbc:derby://localhost:1527//RIHANNA-PC/Users/javadb";
    Statement stmt;
    Connection con;
    String createString="select * from tbl_operator where user_id='" + jTextField1.getText() +  "' and pwd='" + jTextField2.getText() + "'";
    ResultSet rs;
    try {
        con=DriverManager.getConnection(url,userid, password);
        stmt = con.createStatement();
        rs=stmt.executeQuery(createString);

您是否加载Derby JDBC驱动程序?可以使用以下java启动命令执行此操作:

java -Djdbc.drivers=org.apache.derby.jdbc.EmbeddedDriver
有关加载它的另一种方法,请参见文档:

我遇到了相同的问题。 如果希望通过netwrok连接javadb,则应启动NetworkServer,并在此状态下创建数据库


驱动程序是“org.apache.derby.jdbc.ClientDriver”

代码示例很好,可以为我们/您指出正确的方向。您是否有Class.forName()语句向DriverManager注册ClientDriver?如果您正在运行JDK 6,那么这应该不是必需的,但也不会有什么坏处。另一个尝试是使用应用程序的类路径运行“sysinfo”工具,以查看sysinfo报告的内容。只需添加一个指向Derby doc的链接,解释如何加载JDBC驱动程序。“如果应用程序在JDK 6或更高版本上运行,则无需显式加载嵌入式驱动程序。在该环境中,驱动程序会自动加载。”我正在运行JDK 6!!!请注意,如果您的url是jdbc:derby://localhost:1527//RIHANNA-PC/Users/javadb,那么您没有运行嵌入式驱动程序;您正在运行ClientDriver。因此,这些嵌入式驱动程序的说明可能不是您所需要的。