我正在使用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