当前位置: 技术问答>java相关
rs.getInt(1)为什么不行呢?
来源: 互联网 发布时间:2015-01-09
本文导语: 目的是得到记录集中记录的个数,ConnToDB.execute是我编写的一个静态方法,用它可以执行sql查询.我用的是odbc-jdbc桥接. 使用我注释掉的代码,程序总是抛出错误,而用非注释代码,程序就通过了. 请教各位高手! int recordCount =...
目的是得到记录集中记录的个数,ConnToDB.execute是我编写的一个静态方法,用它可以执行sql查询.我用的是odbc-jdbc桥接.
使用我注释掉的代码,程序总是抛出错误,而用非注释代码,程序就通过了.
请教各位高手!
int recordCount = 0;
try{
//ResultSet rs = ConnToDB.execute("Select count(*) from QX03");
//recordCount = rs.getInt(1);
//JOptionPane.showMessageDialog(null,""+rs.getInt(1));
ResultSet rs = ConnToDB.execute("Select * from QX03");
while(rs.next()){
recordCount++;
}
}catch(Exception e){
e.printStackTrace();
}
使用我注释掉的代码,程序总是抛出错误,而用非注释代码,程序就通过了.
请教各位高手!
int recordCount = 0;
try{
//ResultSet rs = ConnToDB.execute("Select count(*) from QX03");
//recordCount = rs.getInt(1);
//JOptionPane.showMessageDialog(null,""+rs.getInt(1));
ResultSet rs = ConnToDB.execute("Select * from QX03");
while(rs.next()){
recordCount++;
}
}catch(Exception e){
e.printStackTrace();
}
|
ResultSet rs = ConnToDB.execute("Select count(*) from QX03");
while(rs.next())
{
recordCount=rs.getInt(1);
}
while(rs.next())
{
recordCount=rs.getInt(1);
}
|
ResultSet rs = ConnToDB.execute("Select count(*) from QX03");
if(rs.next())
recordCount=rs.getInt(1);
select count(*) 本身就是一个只有一条纪录的结果集。
if(rs.next())
recordCount=rs.getInt(1);
select count(*) 本身就是一个只有一条纪录的结果集。
|
jsp和asp不同,返回的记录集必须next