微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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 举报,一经查实,本站将立刻删除。