mysql多条数据集合怎么接收,mysql多条数据集合怎么接收一个数据
怎样得到mysql存储过程多条语句的结果集
存储过程经常需要返回多个结果集。 Mysql 中直接用 select 即可返回结果集。而 oracle 则需要使用游标来返回结 果 集。这一点 Mysql 相对比较方便,如下代码即可实现输出两个结果集:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网站空间、营销软件、网站建设、民乐网站维护、网站推广。
CREATE PROCEDURE test_proc_multi_select()
BEGIN
select * from testproc;
select * from testproc where id=1;
END;
java 中利用循环,即可获取结果集数据:
con = MConnection.getConn();
String sql = "{call test_proc_multi_select()}";
cs = con.prepareCall(sql);
boolean hadResults = cs.execute();
int i = 0;
while (hadResults) {
System.out.println("result No:----" + (++i));
ResultSet rs = cs.getResultSet();
while (rs != null rs.next()) {
int id1 = rs.getInt(1);
String name1 = rs.getString(2);
System.out.println(id1 + ":" + name1);
}
hadResults = cs.getMoreResults(); // 检查是否存在更多结果集
}
mysql怎么把几个结果集连接成一个结果集
做个笛卡尔积就行了。比如第一个语句
select a from table1 where xxxxx
第二个语句
select b from table2 where yyyyy
那么就写成
select table1.a, table2.b from table1,table2 where xxxxx and yyyyy
。。。。。。。。
还有个方法,就是select * from (语句1)as t1,(语句2) as t2,这种方法比较好,速度快,但是我没有试过不知道行不行。
JDBC,关于查询结果怎么接收,多条查询结果怎么接收?例子优先
把if(rs.next())改成while(rs.next());然后把结果放到List中
rs=conMysql.executeQuery(sql);
List list=new ArrayList();
while(rs.next()){
n=rs.getInt(1);
list.add(new Integer(n));
}
本文标题:mysql多条数据集合怎么接收,mysql多条数据集合怎么接收一个数据
URL标题:http://hbruida.cn/article/phssgg.html