mysql存储过程返回结果为空,如何在JAVA代码判断它是空?? mysql一个存储过程北调用,返回的结果是空,然后在JAVA里面RESULTSET接受,现要判断它是空,JAVA代码如何写?现在测出:rs.next()不行,rs==null不行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OR直接用if(temp==null)即可! try{ if(rs.next()){ //----------->这样来判断结果集是否为空 //说明结果集不为空 //在进行循环之前要这样 rs.beforeFirse(); //--->注意,这个地方可能产生错误,需要让连接可回退 while( }else{ //结果集为空! throw new EmptyResultSetException("Result set is empty"); } }catch(SQLException ex){ ex.printStackTrace(); } 在执行红色的代码的时候,会出错。如果是直接执行的SQL语句,不会出错,但若是通过rs=call proc_name(var);的方式的话,如果结果是空,那么红色代码会出错啊。 ORif (!rs.next())判断ts是否为空 你的procedure是什么? 如果什么都没返回,甚至连个空集都没返回。 只能用 rs==null 或者 SQLException 来控制了。 mysql 的存储过程在JAVA中的调用的科学写法是什么?如何用代码遍历存储过程返回的结果集组成的结果包里的所有结果集?Connection con = new Connection();//假设已经建立连接了,CallableStatement cstm = con.CreateCallable();boolean bl = cstm.execute();//请问这个方法返回的是什么?是不是存储过程被调用后的返回结果包里面是否有结果集呢? 科学的调用方式是用callableStatement cstm = con.CreateCallable(SQL); boolean bl = cstm.execute(); while(bl){ rs = cstm.getResultSet(); //处理rs bl = cstm.getMoreResultSet(); } MYSQL 区分表创建语句怎么写 急!mysql 版本太低,数据全都烂掉了。乱码的问号(V4.1.20) 现在要如何写sql才能实现 event的主键 不在event2里面 的 所有记录 查看本机的sql数据库中的表的内容 求一个sql语句 求 gostgreSQL 的 链接库文件 在服务器中导出,然后导入本地,出错!! 问大家一个闭着眼睛都能回答的问题,如果连接两个没有相同列的表,来者有分,呵呵 我想要mysql 4.0 manual即官方网站在线那份 新浪的一道SQL笔试题,没有一个人写对。 请教mysql脚本编写 mysql中有类似ms server中的系统变量@@error吗?
直接用if(temp==null)即可!
if(rs.next()){ //----------->这样来判断结果集是否为空
//说明结果集不为空
//在进行循环之前要这样
rs.beforeFirse(); //--->注意,这个地方可能产生错误,需要让连接可回退
while(
}else{
//结果集为空!
throw new EmptyResultSetException("Result set is empty");
}
}catch(SQLException ex){
ex.printStackTrace();
}
如果是直接执行的SQL语句,不会出错,
但若是通过rs=call proc_name(var);的方式的话,如果结果是空,那么红色代码会出错啊。
if (!rs.next())判断ts是否为空
只能用 rs==null 或者 SQLException 来控制了。
如何用代码遍历存储过程返回的结果集组成的结果包里的所有结果集?
Connection con = new Connection();//假设已经建立连接了,
CallableStatement cstm = con.CreateCallable();
boolean bl = cstm.execute();//请问这个方法返回的是什么?
是不是存储过程被调用后的返回结果包里面是否有结果集呢?
boolean bl = cstm.execute();
while(bl){
rs = cstm.getResultSet();
//处理rs
bl = cstm.getMoreResultSet();
}