- 浏览: 79060 次
文章分类
最新评论
package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; /** * DELIMITER $$ USE `test`$$ DROP PROCEDURE IF EXISTS `query_member`$$ CREATE PROCEDURE `query_member`() BEGIN SELECT * FROM member; SELECT * FROM student; DELETE FROM user; END$$ DELIMITER ; */ public class MoreResultQuery { public static void main(String[] args) throws Exception{ Connection conn = getConnection(); Statement stmt = conn.createStatement(); boolean bool = stmt.execute("call query_member()"); boolean check = true; do{ if(bool){ ResultSet rs = stmt.getResultSet(); ResultSetMetaData rsmd = rs.getMetaData(); int count = rsmd.getColumnCount(); while(rs.next()){ for(int i= 1;i<=count;i++){ String key = rsmd.getColumnLabel(i); System.out.print(key + ":" + rs.getString(key)+"\t"); } System.out.println(); } }else{ int count = stmt.getUpdateCount();//如何是ResultSet或没有可显示的结果集返回-1 if(count!=-1){ System.out.println("更新成功影响数据库条数:"+count); }else{ check = false; } } bool = stmt.getMoreResults();//移至下一结果集,如果是ResultSet返回true如果是更新语句getUpdateCount()>=0或没有结果集可显示返回false }while(check); } public static Connection getConnection() throws SQLException,ClassNotFoundException{ Class.forName("com.mysql.jdbc.Driver"); return DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root"); } }
发表评论
-
使用javamail组件-----邮件发送
2013-08-09 16:35 487public static void sendMessag ... -
利用快速排序算法快速的取出前一千条数据
2013-08-06 15:49 536实现代码如下:原理是利用了快速排序‘分治’思想,判断左边区域 ... -
java的JNI本地调用代码
2013-06-21 11:56 475Jni中C++和Java的参数传递 如何使用JNI的一些基 ... -
如何解决在window下高并发TCP请求端口被占用问题
2013-05-02 09:43 3090当客户端启动到服务器的 TCP/IP 套接字连接时,客户端通 ... -
Maven的简单使用
2013-04-26 11:44 714----------------准备工作---------- ... -
js 压缩工具使用
2013-04-19 11:40 733//测试代码 compiler("F:\\com ... -
解决加载相同的类
2013-04-19 09:38 627URLClassLoader classLoader1 = ... -
将长url转化为短url
2013-02-21 18:05 711public class ShortAddressUtil ... -
如何判断上传的图片是否是正真的图片 防止上传恶意的非图片文件
2013-02-19 17:03 1016final String JPG = "ffd ... -
ChartDirect使用<制作统计图的组件>
2012-11-30 11:39 1542//创建一个由X,Y轴 ... -
获取字符拼音首字母
2012-10-08 13:41 782/** * @date 2010-1-22 * @bu ... -
jetty嵌入式采用xml配置
2012-09-24 09:40 1029Server server = new Server(); ... -
生成验证码图片
2012-08-29 17:29 926Java生成验证码 为了防止用户恶意,或者使用软 ... -
WebService分布式应用实现
2012-08-28 17:30 1166WebService 是一种跨语言的系统间交互标准,对外提供功 ... -
利用MulticastSocket发送广播信息
2012-08-24 11:35 809多播组通过 D 类 IP 地址和标准 UDP 端口号指定。D ... -
插件类的一种加载形式URLClassLoader
2012-08-22 10:11 791URL url = new URL("file ... -
部署RMI应用(服务器与RMI注册表分离方式)
2012-08-20 17:56 2152一般情况下,我们的部署RMI应用的时候是把服务器和RMI注册表 ... -
RMI远程调用
2012-08-03 17:42 771第一步:远程对象接口 WareHose.java pack ... -
使用JNDI获取DataSource对象
2012-08-03 14:24 835Tomcat的conf/context.xml在<Con ... -
获取摘要、加密、解密
2012-08-02 16:57 1228生成SHA或MD5摘要 MessageDigest sha ...
相关推荐
在Oracle数据库中,返回多个结果集是一个常见的需求,特别是在处理复杂的查询或存储过程时。一个结果集通常对应于SQL查询的执行结果,但有时我们可能需要在一个操作中获取并处理多个独立的结果集。这就涉及到了...
jdbc查询数据库中表格内容小实例,压缩包内有本人制作...如果有多个结果集,则可以通过调研getMoreResults成员方法不断一道下一个结果集,并通过成员方法getResultSet获取结果,通过成员方法getUpdateCount更新当前计数
4. **处理多结果集**:如果存在多个结果集,可以使用`getMoreResults`方法来获取下一个结果集。 ```java if (callableStatement.getMoreResults()) { ResultSet resultSet2 = callableStatement.getResultSet();...
适合需要跨Internet等广域网进行JDBC访问但不希望通过远程主机防火墙公开远程数据库服务器的Java应用程序。... Java客户端应用程序可以使用SSL协议... 连续运行多个选择查询时,此功能可以帮助提高客户端应用程序的性能。
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery ...stmt.getMoreResults(); continue; }
如果存储过程返回多个结果集,可以通过`getMoreResults()`检查是否有更多结果集。如果有,再次调用`getResultSet()`获取下一个结果集,重复处理过程。 7. **关闭资源**: 完成处理后,务必关闭所有打开的资源,...
如果存储过程返回多结果集,可以使用`getMoreResults()`方法循环遍历。 7. **异常处理**: 在实际应用中,要确保对可能出现的异常进行捕获和处理,以保证程序的健壮性。 8. **注意点**: - 不同的数据库系统可能...
如果存储过程返回多个结果集,可以使用`getMoreResults()`来遍历。 4. **事务管理**:在调用存储过程时,通常会涉及到数据库事务。可以使用`Connection`对象的`setAutoCommit()`方法来控制自动提交,或者使用`...