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