我正在使用SQLiteJDBC(SQLite的Java JDBC驅動程序)在Java中對SQLite3數據庫進行查詢。將SQL查詢結果轉換爲字符串數組
如果我進行SQL查詢SELECT name,傳遞FROM loginTable WHERE name ='%s';是否有返回或轉換名稱&從查詢返回的字符串轉換爲字符串數組或ArrayList的函數?
以下代碼嘗試將查詢返回到數組列表中,但它失敗,我知道SQL數據庫正常&查詢我做,因爲當我在命令行中執行此操作時它的工作原理。
ArrayList <String> result = new ArrayList<String>();
ResultSet rs = stat.executeQuery("SELECT ...");
for (int i=0; rs.next(); i++)
{
result.add(rs.getString(i));
}
由於表loginTable具有列:Index,name,pass,所以失敗。所以看上面,當我= 0,&我去rs.getString(0),它試圖獲取索引列中的字符串。
錯誤輸出
值java.sql.SQLException:0列出界[1,1]
有誰知道我怎樣才能把所有的結果從SQL查詢(ResultSet對象)在一個ArrayList或數組?
+1從.NET`DataReader`的到來,不知道JDBC開始於1 – 2011-02-16 00:06:47