关于ResultSet.getString()
发布网友
发布时间:2022-05-10 20:18
我来回答
共1个回答
热心网友
时间:2023-10-28 12:30
你改成
Statement stmt = cn.createStatement();
results = stmt.executeQuery(query);//此时无错误
while(results.next())
{
System.out.println(results.getString(1));
String str1=results.getString("age");
}
就没有问题了,这是ResultSet指向的问题,ResultSet取值后,指针默认指向index为-1的前一个元素,即ResultSet中第一个元素的前面,这时指针默认指向是不存在元素的,因此出现错误。必须调用.next()函数才能,对ResultSet进行遍历。