【发布时间】:2019-09-26 17:24:08
【问题描述】:
我编写了这个函数来检查在数据库中给出名称的 id 但它总是返回 false:
public boolean checking(String name,String Id_number,String tableName){
if(conn==null){
System.out.println("db is not connect,is gonna connect");
connect();
}
try{
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from "+tableName+" where name ="+"'"+name+"'");
if(Id_number.equals(rs.getString(4))){
return true;
}
}catch(Exception e){
e.printStackTrace();
}
return false;
}
我该如何解决这个问题
【问题讨论】:
-
您是否收到“java.sql.SQLException:在结果集开始之前”?
-
不,我没有得到
-
我想你是,因为你从不在结果集上调用
next(),这将在任何正确实现的 JDBC 驱动程序上引发异常。