2016-04-07 9 views
-2

Ich versuche, meinen Java-Code zu vervollständigen, um eine SELECT-Abfrage auszuführen, die die Ergebnisse in Sysout schreibt.Java SQLite Select Abfrage

Hier ist mein Code:.

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

} 

Wenn ich meine SQL-Abfrage SYSOUT es wie folgt aussieht:

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; 

Das sind nur einige Beispiele, die ich in

+2

Was ist das Problem, das Sie haben? – Ferrybig

+0

Ich bekomme keine Ergebnisse von meiner Select-Anweisung –

+0

vielleicht erstellen und propabley einfügen ist fehlgeschlagen, ich sehe keine Ascii-Zeichen im archivierten Namen 'Pferdestärke' versuchen, gültige Namen zu verwenden – Yazan

Antwort

0

vielleicht setzen schaffen und Propabley einfügen ist fehlgeschlagen, ich sehe keine ASCII-Zeichen in den Namen Pferdestärke versuchen, gültige Namen zu verwenden

check this

Erlaubte Zeichen in Bezeichner ohne Anführungszeichen:

ASCII: [0-9, az, AZ $ _] (Grund lateinische Buchstaben, Ziffern 0-9, Dollar, Strich)

Extended: + U + 0080 .. U FFFF

ersetzen so den eingereichten Namen Pferdestärke-Pferdestarke in allen qrys und versuchen Sie es erneut