如何在 Eclipse 中解决此问题:“找不到适用于 jdbc:derby:sampleDB;create=true 的驱动程序”

问题描述

当我尝试在 FirstConnection 中的其他类中创建 DB 实例时。 在构造函数中,我首先尝试创建一个连接:con。然后我尝试创建一个 statmenet:createstatement。然后我得到数据库元数据:dbmd,因为我用它来检查数据库是否为空:从 dbmd 我得到结果集 rs1 而不是我检查 rs1.next(),如果它是假的我打电话"createstatement.execute("create table users (name varchar(20),adress varchar(20)")" 来创建一个表。当我尝试在 FirstConnection 中创建一个实例时,我得到了这个异常: “java.sql.sqlException:找不到适合 jdbc:derby:sampleDB;create=true 的驱动程序”。 你知道可能是什么问题吗?我在 EclipseEE 中这样做。这可能是问题吗?我是 Java JDBC 的新手。 谢谢!

public class FirstConnection {
    public static void main(String[] args) {
        DB db=new DB();
    }
}

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.sqlException;
import java.sql.Statement;

public class DB {

    String url = "jdbc:derby:sampleDB;create=true";
    String driver = "org.apache.derby.jdbc.EmbeddedDriver";
    String username = "";
    String password = "";

    public DB() {
        Connection con = null;
        try {
            con = DriverManager.getConnection(url);
        } catch (sqlException e) {
            // Todo Auto-generated catch block
            e.printstacktrace();
        }
        Statement createstatement = null;
        if (con != null) {
            try {
                createstatement = con.createStatement();
            } catch (sqlException e) {
                // Todo Auto-generated catch block
                e.printstacktrace();
            }
        }
        DatabaseMetaData dbmd = null;
        try {
            dbmd = con.getMetaData();
        } catch (sqlException e) {
            // Todo Auto-generated catch block
            e.printstacktrace();
        }

        try {
            ResultSet rs1 = dbmd.getTables(null,"APP","USERS",null);
            if (!rs1.next()) {
                createstatement.execute("create table users (name varchar(20),adress varchar(20)");
            }
        } catch (sqlException e) {
            // Todo Auto-generated catch block
            e.printstacktrace();
        }
    }

} ```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)