Ich habe Ihre Frage bei der Suche nach Informationen mit SQLite und Java gefunden. Ich dachte nur, ich würde meine Antwort hinzufügen, die ich auch in meinem Blog gepostet habe .
Ich programmiere jetzt schon eine Weile in Java. Ich habe auch von SQLite gewusst, es aber nie verwendet ... Nun, ich habe es über andere Anwendungen verwendet, aber nie in einer App, die ich codiert habe. Also brauchte ich es diese Woche für ein Projekt und es ist so einfach zu bedienen!
Ich habe einen Java JDBC-Treiber für SQLite gefunden. Fügen Sie einfach die JAR-Datei zu Ihrem Klassenpfad hinzu und importieren Sie java.sql. *
Seine Test-App erstellt eine Datenbankdatei, sendet einige SQL-Befehle zum Erstellen einer Tabelle, speichert einige Daten in der Tabelle und liest sie zurück und zeigt sie auf der Konsole an. Es wird die erstellen test.db Datei im Stammverzeichnis des Projektes. Sie können dieses Beispiel mit ausführen 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();
}
}