首页 > 解决方案 > 如何在 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();
        }
    }

} ```

标签: javasqljdbcderby

解决方案


推荐阅读