【发布时间】:2021-09-25 12:47:28
【问题描述】:
我正在尝试连接到本地设备 (Ubuntu) 上的 SQLite 数据库。 我的设置是 VS Code with Maven
错误
java.sql.SQLException: 找不到适合 jdbc:sqlite:/home/idir/embag/chek/Data/Checks.sql 的驱动程序
Database.java,连接方法
public void Connect() {
String AbsolutePath = new File("").getAbsolutePath();
path = "jdbc:sqlite:"+ AbsolutePath + DATABASE_PATH + DATABASE_NAME ;
try{
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(path);
if (conn != null){
DatabaseMetaData meta = conn.getMetaData();
System.out.println("The driver name is " + meta.getDriverName());
System.out.println("A new database has been created.");
}
}
catch(Exception e){
System.out.println(e.toString());
}
}
Maven pom.xml
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.36.0.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency>
模块信息.java
requires java.sql;
requires mysql.connector.java;
我尝试了什么
- +3 小时的搜索没有希望
【问题讨论】:
-
您使用了错误的 JDBC 驱动程序;您正在使用 MySQL 驱动程序,但看起来您使用的数据库是 SQLite。使用 SQLite 驱动程序,您可以在这里找到:github.com/xerial/sqlite-jdbc
-
感谢您的回复真正帮助我指明了正确的道路。
标签: java sql sqlite maven jdbc