一、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存储过程查询返回结果处理方法相关推荐

  1. mysql存储过程输出多个参数值_MySQL 存储过程返回多个值

    MySQL  存储过程返回多个值 在本教程中,您将学习如何编写/开发返回多个值的存储过程. MySQL存储函数只返回一个值.要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程. ...

  2. 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, ...

  3. mysql中子查询是什么_mysql子查询是什么

    MySql的子查询是多表查询的一个重要组成部分,常常和连接查询一起使用,是多表查询的基础.下面本篇文章就来带大家了解一下子查询,希望对你们有所帮助. 什么是子查询? 子查询,又叫内部查询.当一个查询是 ...

  4. mysql 慢查询时间设置_Mysql 慢查询设置

    Mysql慢查询设置 分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为"慢查询& ...

  5. mysql的sid号怎么查_mysql表查询练习

    准备数据 create table book( id int primary key auto_increment, name varchar(16), price int ); create tab ...

  6. DB2 SQL查询结果集自动编号、返回条数范围控制研究

    摘要: DB2 SQL语句实现查询的记录自动编号.并根据编号进一步实现记录范围控制.分页查询. 环境: IBM DB2 Universal V9.1 Windows XP Professional 要 ...

  7. mysql获取查询策略语句_MySQL数据库查询性能优化策略

    优化查询 使用Explain语句分析查询语句 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句. 通过对查询语句的分析,可以了解查询语句的执行 ...

  8. mysql子查询的语法_MySQL子查询Subquery语法介绍

    MySQL子查询Subquery语法介绍 发布时间:2020-05-19 15:48:10 来源:51CTO 阅读:187 作者:三月 下面讲讲关于MySQL子查询Subquery,文字的奥妙在于贴近 ...

  9. mysql子查询过多慢_MySQL子查询慢现象的解决

    当你在用explain工具查看sql语句的执行计划时,若select_type 字段中出现"DEPENDENT SUBQUERY"时,你要注意了,你已经掉入了mysql子查询慢的& ...

最新文章

  1. 面对996,程序员如何利用“碎片时间”涨薪?
  2. android 帖子功能,anroid 各个功能的帖子 和代码片段
  3. Java+eclipse的配置
  4. [云炬创业学笔记]第一章创业是什么测试13
  5. 零基础学Python(第九章 循环控制【break】与【continue】)
  6. Linux安装 Screen出现的问题
  7. 监控PGA最大空间、分配
  8. linux socket通信编程之c语言(客户端和服务器程序)
  9. 重力感应游戏可行性办法研究_完结
  10. Spring整合Struts2的两种方式
  11. 史上最详细的Studio教程二来啦
  12. WebConfig节点详解
  13. android studio react native 模拟器,Windows下搭建React Native环境与Android Studio集成
  14. 按word内容关键字搜索
  15. Java 方法重载和覆盖重写的区别及注意事项
  16. 微信公众号禁止分享功能
  17. “Improving Adversarial Robustness Requires Revisiting Misclassified Examples“ 论文笔记
  18. 武大计算机专硕和学硕,专硕与学硕,到底有什么区别?
  19. 安卓项目迁移androidX(为何需要迁移,迁移遇到的问题及解决),必须迁移,早动早省事
  20. html调用暴风影音,暴风影音4大使用设置技巧

热门文章

  1. Vjudge A - Subsequence
  2. 相关性系数和显著性水平
  3. python对于json文件的操作
  4. CAD二次开发--手动逐点绘制多段线示例及代码
  5. “右键点文件电脑假死机”处理方法
  6. qmake 手册:qmake 入门
  7. 腾讯云centos7 php,腾讯云 + Centos7 搭建PHP开发环境(laravel项目)
  8. 美国访问学者的父母如何申请探亲签证?
  9. CANoe从入门到精通“保姆级”教程(一)- 堪称全网“最全”系列
  10. java获取今天周几