ホームページ > Java > &#&チュートリアル > 異なる JDBC ドライバーを使用して Java アプリケーションを SQLite データベースに接続するにはどうすればよいですか?

異なる JDBC ドライバーを使用して Java アプリケーションを SQLite データベースに接続するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-14 04:54:10
オリジナル
580 人が閲覧しました

How Can I Connect Java Applications to SQLite Databases Using Different JDBC Drivers?

Java および SQLite 接続オプション

Java アプリケーションを SQLite データベースに接続するための適切なドライバー ライブラリを探します。これに対処するために、以下にさまざまな代替手段を示します。

SQLite 用 Ja​​va JDBC ドライバー

強く推奨されるオプションは、Java SQLite JDBC ドライバーです。 JAR ファイルをプロジェクトのクラスパスに含めて java.sql.* をインポートすると、SQLite データベースにシームレスに接続して操作できます。

その使用法を示すサンプル アプリケーションは次のとおりです。

// Import necessary libraries
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

public class Test {
    public static void main(String[] args) throws Exception {
        // Load the SQLite JDBC driver
        Class.forName("org.sqlite.JDBC");
        
        // Establish a connection to the database file
        Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
        
        // Create a statement object
        Statement stat = conn.createStatement();
        
        // Drop the 'people' table if it exists and create a new one
        stat.executeUpdate("drop table if exists people;");
        stat.executeUpdate("create table people (name, occupation);");
        
        // Prepare a SQL statement to insert data into the 'people' table
        PreparedStatement prep = conn.prepareStatement(
            "insert into people values (?, ?);");

        // Insert data into the 'people' table
        prep.setString(1, "Gandhi");
        prep.setString(2, "politics");
        prep.addBatch();
        prep.setString(1, "Turing");
        prep.setString(2, "computers");
        prep.addBatch();
        prep.setString(1, "Wittgenstein");
        prep.setString(2, "smartypants");
        prep.addBatch();
        
        // Execute the batch to add the records to the database
        conn.setAutoCommit(false);
        prep.executeBatch();
        conn.setAutoCommit(true);

        // Retrieve data from the 'people' table
        ResultSet rs = stat.executeQuery("select * from people;");
        while (rs.next()) {
            System.out.println("name = " + rs.getString("name"));
            System.out.println("job = " + rs.getString("occupation"));
        }
        
        // Close the ResultSet and Connection objects
        rs.close();
        conn.close();
    }
}
ログイン後にコピー

その他の SQLite JDBC ドライバー

前述の Java JDBC ドライバー人気があり、SQLite で使用できる追加の JDBC ドライバーがあり、特定の要件に基づいて代替オプションを提供しています:

  • Xerial の SQLite-JDBC
  • Hibernate Spatial
  • VoltDB

これらのドライバーはさまざまな機能を提供し、プロジェクトのニーズに最適なものを選択できます。

以上が異なる JDBC ドライバーを使用して Java アプリケーションを SQLite データベースに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート