从 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中文网其他相关文章!