JAVA 数据库查询返回两次结果集
来源:互联网 发布:招聘打字员网络兼职网 编辑:程序博客网 时间:2024/05/17 09:20
在.net中,DataSet可以自动接收多个结果集,形成DataTable数组。
使用JAVA时,也想要实现这个效果,百度一顿查找,终于找到解决的办法。
核心方法:CallableStatement ResultSet
具体实现代码:
import java.sql.CallableStatement;
import java.sql.ResultSet;
public void search() {
String re = "";
String sql = "call pro1(?,?);";
Connection con = DBConnPool.getConnection();//建立数据连接对像
CallableStatement callsm = null;
try {
callsm = con.prepareCall(sql);
// 给存储过程传参
// callsm.setString(1, "res");
// callsm.setString(2, "me");
// 执行存储过程
callsm.execute();
// 获取结果集
ResultSet rs = callsm.getResultSet();
while(rs.next()){
re += (re!=""?",":"")+rs.getString("ID");
}
re += "|";
// 判断是否有第二个结果集
if (callsm.getMoreResults()) {// 这个判断会自动指向下一个结果集
ResultSet rs1 = callsm.getResultSet();
while(rs1.next()){
re += (re!=""?",":"")+rs1.getString("Q_ID");
}
try {// 关闭rs1
if (rs1 != null) {
rs1.close();
}
}
catch (Exception e) {
e.printStackTrace();
}
}
try {// 关闭rs1
if (rs != null) {
rs.close();
}
}
catch (Exception e) {
e.printStackTrace();
}
System.out.println(re);
}
catch (Exception e) {
e.printStackTrace();
}
finally {
try {
callsm.close();
con.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
- JAVA 数据库查询返回两次结果集
- JAVA数据库处理(连接,数据查询,结果集返回)
- python查询数据库结果返回
- oracle:数据库查询返回结果集的默认值
- 将需要两次查询的不相干的查询通过一条查询语句返回结果
- 将需要两次查询的不相干的查询通过一条查询语句返回结果
- mybatis查询数据库返回结果为空
- python查询数据库返回结果情况
- JAVA实践-mybatis中junit查询无结果返回,数据库查询有数据
- JAVA + Oracle存储过程返回查询结果集
- Java调用Oracle存储过程返回查询结果集
- JAVA + Oracle存储过程返回查询结果集
- MySQL中数据结果集分页功能的实现方法;数据库查询返回特定结果即分页查询
- PHP mysqul连接数据库,执行查询语句,打印返回结果集和断开数据库
- 数据库查询获取结果集
- ResultSet 结果集查询数据库
- 数据库查询不到结果集
- oracle 游标 返回查询结果集
- C# 之泛型详解
- Design Twitter
- php代码规范
- 论Web UI自动化测试的不稳定性(一)
- 运营好一个自媒体公众号,你还需要一个错别字检查工具
- JAVA 数据库查询返回两次结果集
- [BZOJ3589]动态树(树链剖分+dfs序+lca)
- 勾股定理一日一证连载112
- Android杂谈(16)微信小程序
- docker
- JavaWeb学习总结
- java 并发编程动画演示
- 2003年分区联赛普级组之二 数字游戏_dp
- “AndroidStudio2.1.3\sdk\build-tools\24.0.0\aapt.exe''finished with non-zero exit value 1问题解决方法