`

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中级面试题 #### 一、索引的重要性及作用 - **定义**: 索引是数据库管理系统(DBMS)中用于帮助快速查询数据库表中数据的数据结构。 - **作用**: 加速数据检索速度。在没有索引的情况下,数据库...

    java-procedure\从excle表向数据库导数据

    在Java编程领域,将Excel数据导入到数据库是一项常见的任务,特别是在数据分析、报表处理或系统集成时。本项目涉及的核心知识点主要包括Java对Excel文件的操作以及与数据库的交互。 首先,我们来看`ReadXLS.java`,...

    Java实现调用MySQL存储过程详解

    在Java应用程序中,可以通过Java Database Connectivity (JDBC) API来调用MySQL的存储过程。 首先,确保你已经安装了MySQL数据库,并且在数据库中创建了一个或多个存储过程。例如,`findAllBook`、`pro_test`和`pro...

    基于某某平台的数据源迁移oracle -mysql

    - **MySQL 连接器**: mysql-connector-java-5.1.33-bin.jar,此 jar 包用于 Java 应用与 MySQL 数据库之间的通信。 **3、Web 应用** - **某某系统**: 即将进行数据源迁移的目标系统及其相关的配置。 #### 三、...

    java-hibernate调用mysql过程和函数的方式.pdf

    当需要调用MySQL数据库中的过程和函数时,尽管Hibernate提供了高级的抽象,但有时仍然需要直接使用JDBC(Java Database Connectivity)API来实现。以下是如何使用Java和Hibernate调用MySQL过程和函数的详细步骤。 ...

    Java调用Mysql存储过程

    在Java编程中,调用MySQL存储过程是一种常见的数据库交互方式,尤其在处理复杂业务逻辑或大量数据操作时。本文将详细讲解如何通过Java来执行MySQL的存储过程。 首先,了解存储过程的基本概念。存储过程是预编译在...

    存过调用-mysql-linux

    本主题将深入探讨如何在Linux操作系统中的Java应用程序中调用MySQL的存储过程。 首先,我们需要理解存储过程的概念。存储过程是预编译的SQL语句集合,存储在数据库服务器上,可以视为可重复使用的功能模块。它们...

    【IT十八掌徐培成】Java基础第23天-04.jdbc-mysql存储过程.zip

    今天我们要深入探讨的是Java中的JDBC以及如何结合MySQL数据库来使用存储过程。 存储过程是数据库中的一个重要功能,它是一组预编译的SQL语句,可以包含控制流语句,如条件判断和循环。使用存储过程的优点包括提高...

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

    本篇文章将深入探讨如何使用Java与MySQL数据库进行交互,实现调用存储过程,并提供一个测试通过的实例。 首先,理解存储过程是数据库管理系统提供的一种预编译的SQL语句集合,它封装了特定的功能,可以提高执行效率...

    java操作mysql存储过程的例子.doc

    在Java编程中,与MySQL数据库进行交互是常见的任务,其中涉及到的一个高级特性就是操作存储过程。存储过程是预编译的SQL语句集合,可以包含条件判断、循环等控制流语句,提供了一种更高效、更安全的方式来执行数据库...

    mysql 基本命令,及java中访问mysql

    本文将详细介绍MySQL的一些基本命令以及如何在Java中访问MySQL数据库。 1. **启动MySQL服务**: 使用命令 `Mysql –u root –p` 可以登录MySQL,其中 `-u root` 指定用户名为root,`-p` 后接密码(在实际操作中,...

    如何在java中调用mysql的存储过程的事例

    在Java编程中,调用MySQL数据库的存储过程是一项常见的任务,尤其在处理复杂业务逻辑或批量数据操作时。本文将详细讲解如何在Java应用程序中执行MySQL的存储过程,并提供一个实例来帮助理解。 首先,确保你已经安装...

    MySQL-StoredProcedure-Translation-Cn

    `MySQL_jdbc_调用存储过程.pdf`文件则可能包含如何使用Java JDBC(Java Database Connectivity)API来调用MySQL存储过程的实例。JDBC是Java语言连接数据库的标准接口,它提供了多种方法来执行存储过程: 1. **...

    Java调用存储过程--传入集合参数

    CREATE OR REPLACE PROCEDURE NAD_SP_CreateWebCostToAd( p_peopleArray IN people_Oracle_LIST, p_ID IN number, p_out OUT VARCHAR2 ) AS ``` #### 四、综合实践案例 为了更直观地理解整个流程,我们可以考虑...

    基于java+mysql毕业生离校管理系统源码+数据库sql文件+系统说明文档.zip

    《基于Java+MySQL的毕业生离校管理系统》 本系统是一款以Java编程语言为开发工具,结合MySQL数据库技术,实现的毕业生离校管理平台。它旨在提高学校对学生离校流程的管理效率,确保各项手续的顺利进行,同时也为...

    java调用mysql存储过程实例分析

    在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 ...

Global site tag (gtag.js) - Google Analytics