java jdbc 查询oralce数据库,该数据库的表中没记录却返回true
publicbooleanexists(Stringsql){Connectioncon=DB.getConnection();Statementst=DB.getSta...
public boolean exists(String sql) {
Connection con = DB.getConnection();
Statement st = DB.getStatement(con);
boolean flag = false;
try {
flag=st.execute(sql);
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.closeStatement(st);
DB.closeConnection(con);
}
return flag;
}
public static void main(String[] args) {
UserBean ub=new UserBean();
System.out.println(ub.exists("select * from t_admin where username='qweqwewq'"));
}
请问那我该怎么去判断该表中是否有这条记录呢? 展开
Connection con = DB.getConnection();
Statement st = DB.getStatement(con);
boolean flag = false;
try {
flag=st.execute(sql);
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.closeStatement(st);
DB.closeConnection(con);
}
return flag;
}
public static void main(String[] args) {
UserBean ub=new UserBean();
System.out.println(ub.exists("select * from t_admin where username='qweqwewq'"));
}
请问那我该怎么去判断该表中是否有这条记录呢? 展开
2个回答
展开全部
boolean execute(String sql)
根据给定的sql串,可能返回多个结果。
如果返回的第一个结果是一个结果集对象(ResultSet),该方法返回true;如果它返回更新影响的行数或没有返回结果,则该方法返回false。
根据你的代码,你的sql串是一个查询语句,虽然没有返回实际记录,但返回类型是结果集对象(ResultSet),故执行execute()方法的返回值依然是true。
根据给定的sql串,可能返回多个结果。
如果返回的第一个结果是一个结果集对象(ResultSet),该方法返回true;如果它返回更新影响的行数或没有返回结果,则该方法返回false。
根据你的代码,你的sql串是一个查询语句,虽然没有返回实际记录,但返回类型是结果集对象(ResultSet),故执行execute()方法的返回值依然是true。
更多追问追答
追问
请问那我该怎么去判断该表中是否有这条记录呢?
追答
使用
ResultSet rs = stat.executeQuery(sql);
if(rs.next())
存在记录;
else
不存在记录;
TableDI
2024-07-18 广告
2024-07-18 广告
作为上海悉息信息科技有限公司的工作人员,我们可以采用以下方法来匹配两个Excel表格中的数据:1. **使用VLOOKUP函数**:在目标单元格中输入VLOOKUP函数,并设置正确的参数,包括要查找的值、查找区域、返回值的列号和是否启用近似...
点击进入详情页
本回答由TableDI提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询