2016-04-07 2 views
-2

Я пытаюсь заполнить свой Java-код, чтобы выполнить запрос SELECT, который будет записывать результаты в Sysout.Java SQLite Select Query

Вот мой код:

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 не удалась, я вижу, что символы none-ascii в поданном имени 'Pferdestärke' пытаются использовать допустимые имена – Yazan

ответ

0

возможно создать и propabley insert не удалось, я вижу символы none-ascii в поданном имени Pferdestärke пытаются использовать действительные имена

check this

Разрешенные символы в некотируемым идентификаторов:

ASCII: [0-9, AZ, AZ $ _] (основные латинские буквы, цифры 0-9, доллар, подчеркивание)

Extended: U + 0080 .. U + FFFF

так заменить поданную имя Pferdestärke к Pferdestarke во всех qrys и попробуйте еще раз