使用jdbc正确地将sqlite链接到Java

问题描述 投票:0回答:1

在过去的几个小时里,我一直在尽一切努力将 sqlite 链接到我的 intellij IDE,但进展并不顺利。

澄清一下: java 版本 = 11.0 jdbk版本=3.44.1.0

我完成了下载 sqlite(64 位 Windows 版本)和 sqlite 工具的过程,我将所有内容放入一个文件夹中,并将其添加到我的环境变量中的 PATH 中。 然后我下载 jdbk 将其与其他文件放在同一文件夹中,然后转到 intellij 并将其添加到我的项目的库/依赖项中(如下图)

然后我写了一个简单的脚本来处理我已经制作的数据库并尝试连接它,这就是脚本:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class Main {
    public static void main(String[] args) {
        String jdbcUrl = "jdbc:sqlite:C:/sqlite/userdata.db";
        try {
            Connection connection = DriverManager.getConnection(jdbcUrl);

        } catch (SQLException e){
            e.printStackTrace();
        }
    }
}

无论到目前为止我做了什么,我总是遇到同样的错误:

java.sql.SQLException: No suitable driver found for jdbc:sqlite:C:/sqlite/userdata.db
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)
    at Main.main(Main.java:10)

我尝试从命令提示符运行代码,同时指定用户数据的位置,但它不起作用。我还可以保证文件位于正确的位置,并且问题并不像拼写错误那么简单。我不太确定这里发生了什么,我们将不胜感激任何帮助。

java sql sqlite
1个回答
0
投票

首先,您需要从SQLite JDBC Driver下载驱动程序:

SQLite JDBC 是一个用于在 Java 中访问和创建 SQLite 数据库文件的库。

我们的 SQLiteJDBC 库不需要配置,因为主要操作系统(包括 Windows、macOS、Linux 等)的本机库被组装到单个 JAR(Java 存档)文件中。

然后按照示例进行操作。你也可以试试

try {
  Class.forName("org.sqlite.JDBC");
} catch (Exception ex) {
  // handle the error
}

如果您需要更多信息,请查看 'Class.forName("org.sqlite.JDBC");' 的作用是什么做什么?

© www.soinside.com 2019 - 2024. All rights reserved.