Ich habe Ihre Frage bei der Suche nach Informationen über SQLite und Java. Ich dachte nur, ich füge meine Antwort hinzu, die ich auch in meinem Blog .
Ich programmiere schon seit einiger Zeit in Java. Ich habe auch über SQLite gewusst, aber es nie benutzt Nun, ich habe es durch andere Anwendungen aber nie in einer Anwendung, die ich programmiert habe. So brauchte ich es für ein Projekt in dieser Woche und es ist so einfach zu bedienen!
Ich habe einen Java JDBC-Treiber für SQLite gefunden. Fügen Sie einfach die JAR-Datei in den Klassenpfad und importieren Sie java.sql.*
Seine Testanwendung erstellt eine Datenbankdatei, sendet einige SQL-Befehle zum Erstellen einer Tabelle, speichert einige Daten in der Tabelle, liest sie zurück und zeigt sie auf der Konsole an. Sie erstellt die test.db Datei im Root-Verzeichnis des Projekts. Sie können dieses Beispiel ausführen mit java -cp .:sqlitejdbc-v056.jar Test
.
package com.rungeek.sqlite;
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 {
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
Statement stat = conn.createStatement();
stat.executeUpdate("drop table if exists people;");
stat.executeUpdate("create table people (name, occupation);");
PreparedStatement prep = conn.prepareStatement(
"insert into people values (?, ?);");
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();
conn.setAutoCommit(false);
prep.executeBatch();
conn.setAutoCommit(true);
ResultSet rs = stat.executeQuery("select * from people;");
while (rs.next()) {
System.out.println("name = " + rs.getString("name"));
System.out.println("job = " + rs.getString("occupation"));
}
rs.close();
conn.close();
}
}