從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中文網其他相關文章!