java - 如何在 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();
}
}
} ```
解决方案
推荐阅读
- google-apps-script - 如何排除日本银行假日并仅在 Google Apps 脚本中的日期中添加工作日?
- c++ - CreateProcessA() 在 C++ 中使用 cmd 输出以管理员身份运行
- python - Python Json 微笑序列化包
- python - 使用 BeautifulSoup 提取元素中的文本
- sql-server - SQL Server 错误:字符串或二进制文件将被截断。(系统.数据)
- node.js - 我的快递服务器收到很多获取请求
- javascript - 这段代码发生了什么?我不明白这是如何工作的,有人可以帮我完成这个吗
- spring - “com.microsoft.azure”和“com.azure”有什么区别?
- angular - 将 d3 更新到 v6.3.1 和 Angular 到 v11.0.6:错误 - 在 d3 中找不到事件
- android - 如何在 Android 中运行 TypeScript 程序?