2011-02-05 11 views
7

Voglio leggere un file db SQLite usando Java. Per favore, dimmi come leggerlo?legge il file db SQLite usando java

+1

possibile duplicato di http://stackoverflow.com/questions/41233/java-and-sqlite –

risposta

5

First read these answers

visitare il sito web di David Crawshaw che ha un Java JDBC driver per SQLite. Basta aggiungere il suo JAR file al classpath e importare java.sql. *

La sua app di test creerà un file di database, invierà alcuni comandi SQL per creare una tabella, archiviare alcuni dati nella tabella e leggerli di nuovo e visualizzarli su console. Creerà il file test.db nella directory principale del progetto.

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

unluckly, il collegamento non si trova ora, provate questo: https://github.com/xerial/sqlite-jdbc – Eddy

3

Il driver Java JDBC per SqlLite è sul sito David Crawshawhttp://www.zentus.com/sqlitejdbc/ aggiungere il file jar al percorso di classe e import java.sql. * E si dovrebbe essere buono.

+0

Ciao, il collegamento non è stato trovato ora. prova questo: https://github.com/xerial/sqlite-jdbc – Eddy

Problemi correlati