2016-04-07 109 views
-2

我正在嘗試完成我的Java代碼以執行將結果寫入Sysout的SELECT查詢。Java SQLite選擇查詢

這裏是我的代碼:

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

} 

當我SYSOUT我的SQL查詢它看起來像這樣:

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; 

這些只是一些例子,我把

+2

你有什麼問題? – Ferrybig

+0

我沒有從我的Select語句中得到任何結果 –

+0

可能create和propabley插入失敗,我在提交的名稱'Pferdestärke'中看到非-ascii字符嘗試使用有效名稱 – Yazan

回答

0

也許創建和propabley插入失敗,我看到提交的名稱中沒有ascii字符Pferdestärke嘗試使用有效名稱

check this

在不帶引號的標識符

允許的字符:

ASCII:0-9,AZ,AZ $ _](基本拉丁字母,數字0-9美元, 下劃線)

擴展:U + 0080 ... U + FFFF

所以在所有qrys更換申請名稱PferdestärkePferdestarke,然後再試一次