mysql存储过程返回查询结果集_MYSQL存储过程查询返回结果处理方法
一、MYSQL表创建语句
1.1 创建表
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `testproc`;
CREATE TABLE `testproc` (
`id` int(4) NOT NULL,
`name` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1.2 插入数据
INSERT INTO `testproc` VALUES ('1', '第一条记录');
INSERT INTO `testproc` VALUES ('2', 'efgh');
INSERT INTO `testproc` VALUES ('3', 'ijklmn');
INSERT INTO `testproc` VALUES ('4', 'zxvb');
INSERT INTO `testproc` VALUES ('5', 'uiop');
INSERT INTO `testproc` VALUES ('6', '222');
INSERT INTO `testproc` VALUES ('7', '8888');
INSERT INTO `testproc` VALUES ('9', '第9条记录');
INSERT INTO `testproc` VALUES ('10', '第10条记录');
INSERT INTO `testproc` VALUES ('11', '第11条记录');
INSERT INTO `testproc` VALUES ('12', '第12条记录');
1.3 创建存储过程
CREATE PROCEDURE test_proc_multi_select()
BEGIN
select * from testproc;
select * from testproc where id=1;
END;
二、JAVA相关代码
注意要导入MYSQL包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.CallableStatement;
public class Test1 {
public static final String DBDRIVER = "com.mysql.jdbc.Driver";
public static final String DBURL = "jdbc:mysql://127.0.0.1:3306/test1";
public static final String DBUSER = "root";
public static final String DBPASS = "123456";
public static void main(String[] args) {
Connection con = null;
CallableStatement cs;
try {
Class.forName(DBDRIVER);
con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
String sql = "{call test_proc_multi_select()}";
cs = (CallableStatement) 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(); // 检查是否存在更多结果集
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
mysql存储过程返回查询结果集_MYSQL存储过程查询返回结果处理方法相关推荐
- mysql存储过程输出多个参数值_MySQL 存储过程返回多个值
MySQL 存储过程返回多个值 在本教程中,您将学习如何编写/开发返回多个值的存储过程. MySQL存储函数只返回一个值.要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程. ...
- mysql in 排序 无数据混乱_mysql in查询 结果乱序 引发的思考
Mysql in查询 结果集 乱序 SQL: select * from table where id IN (3,6,9,1,2,5,8,7); 这样的情况取出来后,其实,id还是按1,2,3,4, ...
- mysql中子查询是什么_mysql子查询是什么
MySql的子查询是多表查询的一个重要组成部分,常常和连接查询一起使用,是多表查询的基础.下面本篇文章就来带大家了解一下子查询,希望对你们有所帮助. 什么是子查询? 子查询,又叫内部查询.当一个查询是 ...
- mysql 慢查询时间设置_Mysql 慢查询设置
Mysql慢查询设置 分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为"慢查询& ...
- mysql的sid号怎么查_mysql表查询练习
准备数据 create table book( id int primary key auto_increment, name varchar(16), price int ); create tab ...
- DB2 SQL查询结果集自动编号、返回条数范围控制研究
摘要: DB2 SQL语句实现查询的记录自动编号.并根据编号进一步实现记录范围控制.分页查询. 环境: IBM DB2 Universal V9.1 Windows XP Professional 要 ...
- mysql获取查询策略语句_MySQL数据库查询性能优化策略
优化查询 使用Explain语句分析查询语句 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句. 通过对查询语句的分析,可以了解查询语句的执行 ...
- mysql子查询的语法_MySQL子查询Subquery语法介绍
MySQL子查询Subquery语法介绍 发布时间:2020-05-19 15:48:10 来源:51CTO 阅读:187 作者:三月 下面讲讲关于MySQL子查询Subquery,文字的奥妙在于贴近 ...
- mysql子查询过多慢_MySQL子查询慢现象的解决
当你在用explain工具查看sql语句的执行计划时,若select_type 字段中出现"DEPENDENT SUBQUERY"时,你要注意了,你已经掉入了mysql子查询慢的& ...
最新文章
- 面对996,程序员如何利用“碎片时间”涨薪?
- android 帖子功能,anroid 各个功能的帖子 和代码片段
- Java+eclipse的配置
- [云炬创业学笔记]第一章创业是什么测试13
- 零基础学Python(第九章 循环控制【break】与【continue】)
- Linux安装 Screen出现的问题
- 监控PGA最大空间、分配
- linux socket通信编程之c语言(客户端和服务器程序)
- 重力感应游戏可行性办法研究_完结
- Spring整合Struts2的两种方式
- 史上最详细的Studio教程二来啦
- WebConfig节点详解
- android studio react native 模拟器,Windows下搭建React Native环境与Android Studio集成
- 按word内容关键字搜索
- Java 方法重载和覆盖重写的区别及注意事项
- 微信公众号禁止分享功能
- “Improving Adversarial Robustness Requires Revisiting Misclassified Examples“ 论文笔记
- 武大计算机专硕和学硕,专硕与学硕,到底有什么区别?
- 安卓项目迁移androidX(为何需要迁移,迁移遇到的问题及解决),必须迁移,早动早省事
- html调用暴风影音,暴风影音4大使用设置技巧