“找不到适合 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 的驱动程序”问题。我究竟做错了啥?的主要内容,如果未能解决你的问题,请参考以下文章