首页 >Java >java教程 >如何使用 JDBC 驱动程序从 Java 连接到 SQLite 数据库?

如何使用 JDBC 驱动程序从 Java 连接到 SQLite 数据库?

DDD
DDD原创
2024-12-12 22:11:10747浏览

How Can I Connect to an SQLite Database from Java Using the JDBC Driver?

从 Java 连接到 SQLite

正如您所提到的,SQLite 的单文件数据库格式提供了一种便捷的数据存储方法。从 Java 连接到 SQLite 的常用库之一是 Javasqlite。然而,确实还有其他重要的项目可用。

SQLite JDBC 驱动程序

其中一个选项是 SQLite JDBC 驱动程序。通过将此 JAR 文件添加到项目的类路径并导入必要的包,您可以通过 JDBC 建立与 SQLite 数据库的连接。

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

// ...

try {
    Connection connection = DriverManager.getConnection("jdbc:sqlite:my-database.db");
    // ...
} catch (SQLException e) {
    e.printStackTrace();
}

示例代码

下面是一个示例 Java 程序,它利用 SQLite JDBC 驱动程序来创建、插入和查询数据database:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class SQLiteExample {

    public static void main(String[] args) {
        Connection connection = null;

        try {
            Class.forName("org.sqlite.JDBC");
            connection = DriverManager.getConnection("jdbc:sqlite:test.db");

            Statement statement = connection.createStatement();
            statement.executeUpdate("CREATE TABLE IF NOT EXISTS people (name TEXT, occupation TEXT)");

            PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO people (name, occupation) VALUES (?, ?)");
            preparedStatement.setString(1, "John");
            preparedStatement.setString(2, "Developer");
            preparedStatement.executeUpdate();

            ResultSet resultSet = statement.executeQuery("SELECT * FROM people");
            while (resultSet.next()) {
                System.out.println("Name: " + resultSet.getString("name") + ", Occupation: " + resultSet.getString("occupation"));
            }

        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

本示例创建数据库连接,执行SQL命令创建表并插入数据,最后从表中查询数据。通过利用 SQLite JDBC 驱动程序,您可以从 Java 应用程序与 SQLite 数据库无缝交互。

以上是如何使用 JDBC 驱动程序从 Java 连接到 SQLite 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn