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中级面试题 #### 一、索引的重要性及作用 - **定义**: 索引是数据库管理系统(DBMS)中用于帮助快速查询数据库表中数据的数据结构。 - **作用**: 加速数据检索速度。在没有索引的情况下,数据库...
在Java编程领域,将Excel数据导入到数据库是一项常见的任务,特别是在数据分析、报表处理或系统集成时。本项目涉及的核心知识点主要包括Java对Excel文件的操作以及与数据库的交互。 首先,我们来看`ReadXLS.java`,...
在Java应用程序中,可以通过Java Database Connectivity (JDBC) API来调用MySQL的存储过程。 首先,确保你已经安装了MySQL数据库,并且在数据库中创建了一个或多个存储过程。例如,`findAllBook`、`pro_test`和`pro...
- **MySQL 连接器**: mysql-connector-java-5.1.33-bin.jar,此 jar 包用于 Java 应用与 MySQL 数据库之间的通信。 **3、Web 应用** - **某某系统**: 即将进行数据源迁移的目标系统及其相关的配置。 #### 三、...
当需要调用MySQL数据库中的过程和函数时,尽管Hibernate提供了高级的抽象,但有时仍然需要直接使用JDBC(Java Database Connectivity)API来实现。以下是如何使用Java和Hibernate调用MySQL过程和函数的详细步骤。 ...
在Java编程中,调用MySQL存储过程是一种常见的数据库交互方式,尤其在处理复杂业务逻辑或大量数据操作时。本文将详细讲解如何通过Java来执行MySQL的存储过程。 首先,了解存储过程的基本概念。存储过程是预编译在...
本主题将深入探讨如何在Linux操作系统中的Java应用程序中调用MySQL的存储过程。 首先,我们需要理解存储过程的概念。存储过程是预编译的SQL语句集合,存储在数据库服务器上,可以视为可重复使用的功能模块。它们...
今天我们要深入探讨的是Java中的JDBC以及如何结合MySQL数据库来使用存储过程。 存储过程是数据库中的一个重要功能,它是一组预编译的SQL语句,可以包含控制流语句,如条件判断和循环。使用存储过程的优点包括提高...
本篇文章将深入探讨如何使用Java与MySQL数据库进行交互,实现调用存储过程,并提供一个测试通过的实例。 首先,理解存储过程是数据库管理系统提供的一种预编译的SQL语句集合,它封装了特定的功能,可以提高执行效率...
在Java编程中,与MySQL数据库进行交互是常见的任务,其中涉及到的一个高级特性就是操作存储过程。存储过程是预编译的SQL语句集合,可以包含条件判断、循环等控制流语句,提供了一种更高效、更安全的方式来执行数据库...
本文将详细介绍MySQL的一些基本命令以及如何在Java中访问MySQL数据库。 1. **启动MySQL服务**: 使用命令 `Mysql –u root –p` 可以登录MySQL,其中 `-u root` 指定用户名为root,`-p` 后接密码(在实际操作中,...
在Java编程中,调用MySQL数据库的存储过程是一项常见的任务,尤其在处理复杂业务逻辑或批量数据操作时。本文将详细讲解如何在Java应用程序中执行MySQL的存储过程,并提供一个实例来帮助理解。 首先,确保你已经安装...
`MySQL_jdbc_调用存储过程.pdf`文件则可能包含如何使用Java JDBC(Java Database Connectivity)API来调用MySQL存储过程的实例。JDBC是Java语言连接数据库的标准接口,它提供了多种方法来执行存储过程: 1. **...
CREATE OR REPLACE PROCEDURE NAD_SP_CreateWebCostToAd( p_peopleArray IN people_Oracle_LIST, p_ID IN number, p_out OUT VARCHAR2 ) AS ``` #### 四、综合实践案例 为了更直观地理解整个流程,我们可以考虑...
《基于Java+MySQL的毕业生离校管理系统》 本系统是一款以Java编程语言为开发工具,结合MySQL数据库技术,实现的毕业生离校管理平台。它旨在提高学校对学生离校流程的管理效率,确保各项手续的顺利进行,同时也为...
在Java编程中,调用MySQL存储过程是一种常见的数据操作任务,尤其在处理复杂业务逻辑或批量数据处理时。本文将详细解析如何通过Java调用MySQL的存储过程,并提供实例进行说明。 首先,我们需要了解存储过程的基本...
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 ...