`

java-mysql procedure

    博客分类:
  • Java
 
阅读更多

001、输入+简单输出

CREATE DEFINER=`root`@`localhost` PROCEDURE `Pro_insert_maps`(
		IN MapID_var INT(4),
		OUT count_var int(12)
	)
BEGIN
	SELECT COUNT(MapID) into count_var FROM maps WHERE MapID=MapID_var;
	if(count_var=0) THEN 
	    INSERT INTO maps (MapID) VALUES(MapID_var);
	END IF;
END;
declare count_ in default 0;
#CALL Pro_insert_maps(10055,count_);

    java

//@Test
		public void testCall(){//输入IN参数,简单输出OUT参数
			Connection conn=JDBCUtil.getConn();
			CallableStatement stat=null;
			String sql="{call Pro_insert_maps(?,?)}";
			try {
				stat=conn.prepareCall(sql);
				stat.setInt(1, 10055);				
				stat.registerOutParameter(2, Types.NUMERIC);				
				stat.execute();
				System.out.println("count:"+stat.getInt(2));
			} catch (SQLException e) {
				e.printStackTrace();
			}finally{
				JDBCUtil.free(conn, stat, null);
			}
		}

 002、输入+列表输出

DROP  PROCEDURE  IF EXISTS Pro_select_maps;
CREATE  PROCEDURE Pro_select_maps() 
BEGIN
	SELECT * FROM maps ;  
END;

    java

@Test
		public void testCallResultSet(){//返回ResultSet
			Connection conn=JDBCUtil.getConn();
			CallableStatement stat=null;
			ResultSet result=null;
			String sql="{call Pro_select_maps}";
			try {
				stat=conn.prepareCall(sql);				
				boolean hasResult=stat.execute();
				if(hasResult){
					result=stat.getResultSet();
					while(result.next()){
						System.out.println("mapName:"+result.getString("MapName"));
					}
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}finally{
				JDBCUtil.free(conn, stat, null);
			}
		}

 

分享到:
评论

相关推荐

    Java调用数据库存储过程[mysql测试通过]

    Java调用数据库存储过程[mysql测试通过]

    MySql存储过程编程.chm

    Using MySQL Stored Programs with Java Section 14.1. Review of JDBC Basics Section 14.2. Using Stored Programs in JDBC Section 14.3. Stored Programs and J2EE Applications Section 14.4. Using ...

    MySQL 5.1参考手册

    MySQL 5.1参考手册.chm 前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL...

    MySQL 6 绿色精简BAT版 2.24 MB

    下载地址: http://beansoft.java-cn.org/download/mysql6green.7z 2.24 MB 下载后用 7Zip, WinRAR 最新版等软件解压缩即可. <br>以下是详细说明: <br>MySQL 6 绿色精简版(BAT版本) By BeanSoft(beansoft@...

    MySQL 5.1官方简体中文参考手册

    1.7.3. MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL遵从的标准是什么 1.8.2. 选择SQL模式 1.8.3. 在ANSI模式下运行MySQL 1.8.4. MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的差别 1.8.6. ...

    MySQL 5.1中文手冊

    1.7.3. MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL遵从的标准是什么 1.8.2. 选择SQL模式 1.8.3. 在ANSI模式下运行MySQL 1.8.4. MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的差别 1.8.6. ...

    MySQL 5.1参考手册中文版

    1.7.3. MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL遵从的标准是什么 1.8.2. 选择SQL模式 1.8.3. 在ANSI模式下运行MySQL 1.8.4. MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的差别 ...

    MySQL5.1参考手册官方简体中文版

    MySQL 5.1参考手册 这是MySQL参考手册的翻译版本,关于MySQL参考手册,请访问dev.mysql.com。 原始参考手册为英文版,与英文版参考手册相比,本翻译版可能不是最新的。 This translation was done by MySQL ...

    MySQL 5.1参考手册 (中文版)

    1.7.3. MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL遵从的标准是什么 1.8.2. 选择SQL模式 1.8.3. 在ANSI模式下运行MySQL 1.8.4. MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的差别 1.8.6. ...

    mysql5.1中文手册

    MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL遵从的标准是什么 1.8.2. 选择SQL模式 1.8.3. 在ANSI模式下运行MySQL 1.8.4. MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的...

    MYSQL中文手册

    1.7.3. MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL遵从的标准是什么 1.8.2. 选择SQL模式 1.8.3. 在ANSI模式下运行MySQL 1.8.4. MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的差别 ...

    mysql官方中文参考手册

    MySQL 5.1参考手册 目录 前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. ...

    java操作存储过程

    用java实现的操作mysql存储过程的一些资料

    java面试笔试资料包括JAVA基础核心知识点深度学习Spring面试题等资料合集.zip

    RPC (Remote Procedure Call)即远程过程调用.doc Spring 面试问题 TOP 50(干货推荐收藏必备).doc springboot常见面试题.doc svn和git的区别及适用场景.doc ZooKeeper.doc 为什么分布式一定要有Redis.doc 分布式、...

    Java面试准备:数据库MySQL性能优化

    当只要一行数据是使用LIMIT 1 为搜索字段建索引 在Join表的时候使用相当类型的列,并将其索引 千万不要ORDER BY RAND() 避免SELECT * 永远为每张表设置一个ID 使用ENUM而不是VARCHAR 从PROCEDURE ANALYSE() ...

    Java学习笔记-个人整理的

    {13.5.1}MySQL}{198}{subsection.13.5.1} {13.6}连接池}{199}{section.13.6} {13.6.1}Wrapper}{199}{subsection.13.6.1} {13.7}DAO}{199}{section.13.7} {13.8}java.util.Date与java.sql.Date比较}{200}{...

    jdbc调用mysql存储过程实现代码

    1. 创建存储过程 建立一个MySQL的存储过程 add_pro 代码如下: delimiter // drop procedure add_pro // create procedure add_pro(a int , b int , out sum int ) begin set sum = a * b; end; // 2. 调用存储过程 ...

    MYSQL的存储过程和函数简单写法

    简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法; ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某...

    mysql存储过程用法实例分析

    本文实例讲述了mysql存储过程用法。分享给大家供大家参考,具体如下: 概述: 简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法; 存储过程跟触发器有点类似,都是...

Global site tag (gtag.js) - Google Analytics