“找不到适合 jdbc:sqlite 的驱动程序”问题。我究竟做错了啥?

Posted

技术标签:

【中文标题】“找不到适合 jdbc:sqlite 的驱动程序”问题。我究竟做错了啥?【英文标题】:"No suitable driver found for jdbc:sqlite" problem. What am I doing wrong?“找不到适合 jdbc:sqlite 的驱动程序”问题。我究竟做错了什么? 【发布时间】:2020-10-07 01:41:46 【问题描述】:

我改变了我的电脑,所以我重新启动了使用驱动程序连接 JDBC 和 DB 的整个过程。为了缩短故事,我将发布截图。希望有人可以提供帮助,因为我不知道问题是什么..

第 1 步:我下载了驱动程序并将其存储在此处:

第 2 步:我在 File/ProjectStructure/Libraries 中访问 InteliJ,并添加了完全相同的 .jar 文件。

第 3 步:之后我去与我的数据库建立连接。它位于此处:

第 4 步:最后我编写了以下语句:

try 
    Connection connection = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\Stefan\\people.db");
 catch (SQLException throwables) 
    throwables.printStackTrace();

我得到的是找不到合适的驱动程序消息。我仔细检查了所有内容,但仍然不知道问题出在哪里。

【问题讨论】:

你在使用 gradle/maven 吗? 这是我下载它的地方:repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.32.3.2 【参考方案1】:

如果您使用的是 maven / gradle,请添加依赖项。

maven 示例:

<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.32.3.2</version>
</dependency>

对于 gradle:

compile group: 'org.xerial', name: 'sqlite-jdbc', version: '3.32.3.2'

【讨论】:

【参考方案2】:

您的类路径中需要sqlite3 jdbc driver——如果您的类文件名为Main.class,则使用java -cp C:/Programming/Database/sqlite-jdbc-3.32.3.2.jar:. Main 运行应用程序。如果不替换它的名称。

【讨论】:

以上是关于“找不到适合 jdbc:sqlite 的驱动程序”问题。我究竟做错了啥?的主要内容,如果未能解决你的问题,请参考以下文章