2016-04-07 25 views
-2

Sonuçları, Sonuçları Sysout'a yazacak bir SELECT Sorgusu yürütmek için Java Kodumu tamamlamaya çalışıyorum. .Java SQLite Sorguyu Seç

CREATE TABLE IF NOT EXISTS Cars(ID INTEGER PRIMARY KEY AUTOINCREMENT,AnzSitze TEXT,Marke TEXT,Pferdestärke TEXT); 

INSERT INTO Cars(AnzSitze,Marke,Pferdestärke) VALUES('vier','Audi','420'); 

SELECT * FROM Cars; 

Onlara ben koymak sadece bazı örnekler belki

+2

Yaşadığınız sorun nedir? – Ferrybig

+0

Seçme ifademden herhangi bir sonuç alamıyorum –

+0

belki oluştur ve propabley eklentisi başarısız oldu, dosya adında none-ascii karakterlerini görüyorum 'Pferdestärke' geçerli isimleri kullanmayı deneyin – Yazan

cevap

0

oluşturup: benim SQL sorgusu sysout zaman

public void PullFromDB() { 

    Connection c = null; 
    Statement stmt = null; 
    try { 
     Class.forName("org.sqlite.JDBC"); 
     c = DriverManager.getConnection("jdbc:sqlite:test.db"); 
     c.setAutoCommit(false); 

     String sql = "SELECT * FROM " + Name + ";"; 
     stmt = c.createStatement(); 
     ResultSet rs = stmt.executeQuery(sql); 

     System.out.println(sql); 

     while (rs.next()) { 

      Integer ID = rs.getInt("id"); 
      System.out.println("ID = " + ID.toString()); 

      String entry = rs.getString(Properties.get(j)); 
      System.out.println(Properties.get(j) + "=" + entry); 
      j++; 

     } 

     rs.close(); 
     stmt.close(); 
     c.close(); 
    } catch (Exception e) { 
     System.err.println(e.getClass().getName() + ": " + e.getMessage()); 
     System.exit(0); 
    } 

} 

o şuna benzer: Burada

benim Kod olduğu propabley insert başarısız oldu, dosya adı Pferdestärke hiçbiri-ascii karakterleri görüyorum geçerli isimleri kullanmayı deneyin

check this

tırnaksız tanımlayıcılarda

İzin verilen karakterler:

ASCII: [0-9, az, AZ $ _] (temel Latin harfleri, rakam 0-9, dolar, alt çizgi)

Genişletilmiş

: U + 0080 .. U + FFFF

yüzden tüm qrys içinde Pferdestarke için açılan isim Pferdestärke değiştirip tekrar

deneyin