一般情况下,java处理数据库查询的时候返回的是ResultSet,这样可以方便的遍历返回的表格数据,但是当调用一些存储过程的时候,结果却并不如人愿。
例如,在调用Sysbase数据库的sysmon的时候,返回的是一个字符串,这种情况应该怎么处理呢?
在调用Statement的executeQuery方法的时候,由于返回的结果是ResultSet,但是调用存储过程的时候并不能返回期待的结果,这样就抛出了异常,这样
在处理异常的时侯,就可以获得相关的信息,大概结构如下
try
{
调用存储过程;
statement.executeQuery(sql);
}
catch(SQLException e){
//这里的warning,就是你所想要的信息
String warning=statement.getWarnings();
//通过对warning的分析,就能得到你想要的结果
……………
}
本文介绍在Java中调用数据库存储过程时遇到的问题及解决方法。针对返回字符串而非ResultSet的情况,通过捕获异常并利用getWarnings()方法获取所需信息。
564

被折叠的 条评论
为什么被折叠?



