Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menyambungkan Aplikasi Java ke Pangkalan Data SQLite Menggunakan Pemacu JDBC yang Berbeza?

Bagaimanakah Saya Boleh Menyambungkan Aplikasi Java ke Pangkalan Data SQLite Menggunakan Pemacu JDBC yang Berbeza?

Patricia Arquette
Patricia Arquetteasal
2024-12-14 04:54:10582semak imbas

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

Pilihan Sambungan Java dan SQLite

Anda mencari perpustakaan pemacu yang sesuai untuk menyambungkan aplikasi Java ke pangkalan data SQLite. Untuk menangani perkara ini, kami mengemukakan pelbagai alternatif di bawah:

Java JDBC Driver for SQLite

Pilihan yang sangat disyorkan ialah pemacu Java SQLite JDBC. Dengan memasukkan fail JARnya dalam classpath projek anda dan mengimport java.sql.*, anda boleh menyambung dan berinteraksi dengan pangkalan data SQLite dengan lancar.

Satu aplikasi yang menunjukkan penggunaannya ialah:

// 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();
    }
}

Pemacu JDBC SQLite Lain

Sementara Java yang disebutkan Pemacu JDBC popular, terdapat pemacu JDBC tambahan tersedia untuk SQLite, menawarkan pilihan alternatif berdasarkan keperluan khusus:

  • Xerial's SQLite-JDBC
  • Hibernate Spatial
  • VoltDB

Pemacu ini menyediakan pelbagai ciri dan fungsi, membolehkan anda memilih yang paling sesuai untuk keperluan projek anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyambungkan Aplikasi Java ke Pangkalan Data SQLite Menggunakan Pemacu JDBC yang Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn