java 调用MySQL存储过程配置与调用
一. 环境配置。
1. JDK安装, MySQL的安装, 启动(省略)。
注意: 在Path目录下增加MySQL的安装目录, 我的是
D:/Program Files/MySQL/MySQL Server 5.0/bin
2. 配置MySQL JDBC环境.
下载
mysql-connector-java-5.0.3-bin.jar (版本号现在可能有更新)
http://dev.mysql.com/downloads/connector/j/
3. 配置
把mysql-connector-java-5.1.12-bin.jar解压后中的mysql-connector-java-5.1.12-bin.jar
放在JDK安装目录的lib目录下, 例如我的是D:/Program Files/Java/jdk1.6.0_10/lib
4. 同时配置在CLASSPATH环境变量中增加下面路径
%JAVA_HOME%/lib/mysql-connector-java-5.1.12-bin.jar;
例如我的CLASSPATH是这样的: .;%JAVA_HOME%/lib/mysql-connector-java-5.1.12-bin.jar;
二. MySQL 中数据库和存储过程的创建
1. data.sql 文件
////////////////////////////
-- 创建数据库
DROP DATABASE IF EXISTS `MyTestDataBase`;
CREATE DATABASE `MyTestDataBase`;
USE `MyTestDataBase`;
-- 创建存储过程
DROP PROCEDURE IF EXISTS `TestJavaPro`;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `TestJavaPro`(
out result int # 返回操作结果
)
begin
set result = 4;
end;;
DELIMITER ;
/////////////////////////////
2. SQLUtils.java 文件
//////////////////////////////
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Types;
public class SQLUtils {
String url = "jdbc:mysql://192.168.0.76:3306/MyTestDataBase"; // 数据库名
String userName = "root"; // 登陆名
String password = "root"; // 密码
public Connection getConnection() {
Connection con=null;
try{
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
con = DriverManager.getConnection(url, this.userName, this.password);
}catch(SQLException sw){
}
return con;
}
public void testProc(){
Connection conn = getConnection();
CallableStatement stmt = null;
try{
stmt = conn.prepareCall("{call TestJavaPro(?)}"); // 存储过程名称
stmt.registerOutParameter(1, Types.INTEGER);
stmt.execute();
int i= stmt.getInt(1);
System.out.println("count = " + i);
}catch(Exception e){
System.out.println("hahad = "+e.toString());
}finally{
try {
stmt.close();
conn.close();
}catch (Exception ex) {
System.out.println("ex : "+ ex.getMessage());
}
}
}
public static void main(String[] args) {
new SQLUtils().testProc();
}
}
//////////////////////////////
相关推荐
SpringBoot jpa调用MySQL存储过程
SpringBoot jpa调用MySQL存储过程
SqlUtils工具类,Sql IN 条件拼接工具类
NULL 博文链接:https://fanshuyao.iteye.com/blog/2425817
MyBatis中调用MySQL存储过程的详细指南
在数据库管理系统中,存储过程是一组为了完成特定功能的SQL语句集,它们经过编译后被存储在数据库中,可以通过指定的名称来调用执行。存储过程可以接受输入参数,并可返回输出参数和结果集,使得数据操作更加模块化和可重用。MyBatis是一个半自动化的持久层框架,其优势在于对SQL的灵活掌握和轻量级操作。与JDBC相比,MyBatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的工作。
Java调用MySQL存储过程的终极指南
你是否曾经在Java项目中需要调用MySQL存储过程?是否觉得这个过程有些复杂?不用担心,我将带你一步步了解如何在Java中轻松调用MySQL存储过程。通过本文,你将掌握如何设置连接、编写代码以及处理结果集,让你的项目更加高效和稳定。让我们一起探索吧!
MySQL 存储过程
存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化开发人员的很多工作,减少数据在数据库和应用服务器之间进行传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用。
MySQL 中存储过程参数的设置与使用
在 MySQL 数据库中,存储过程是一组预先编译好的 SQL 语句集合,可以接受参数并返回结果。在 MySQL 中设置和使用存储过程的参数可以提高数据库的性能和可维护性。在 MySQL 中,存储过程的参数可以分为输入参数(IN)、输出参数(OUT)和输入输出参数(INOUT)三种类型。语句来创建存储过程,并在存储过程的定义中设置参数。在存储过程内部,可以使用参数名来引用参数的值。在上面的示例中,我们首先设置了输入参数、输出参数和输入输出参数的值,然后使用。在上面的示例中,我们在存储过程内部使用了输入参数。
mysql存储过程配置_MySQL的配置与存储过程“拾贝”
以前没用过MYSQL,在安装过程中,产生了些问题,这里对解决的办法作一个分享;mysql在 5.0的版本之后也支持了存储过程,简单调了下,总结了些与TSQL不同点,欢迎大家探讨补充探讨。还遗留一个问题,脚本set @name=’minbatt’;仍然出错,直接调call sp_insertStudent (“minbatt”,”hellopwd”,@res);//,也不行,还望能解答。一 .安装和...
mysql调用存储文件过程_Java 调用MySQL存储过程配置与调用 | 学步园
java 调用MySQL存储过程配置与调用一. 环境配置。1. JDK安装, MySQL的安装, 启动(省略)。注意: 在Path目录下增加MySQL的安装目录, 我的是D:/Program Files/MySQL/MySQL Server 5.0/bin2. 配置MySQL JDBC环境.下载mysql-connector-java-5.0.3-bin.jar (版本号现在可能有更新)http...
Java调用MySQL存储过程
Java调用MySQL存储过程
java调用存储过程
在其他地方我已经写过一个mySql存储过程的简单实现http://jianboli.blog.51cto.com/12075002/1884019 这里是java调用存储过程。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3...
java 调用 mysql存储过程
java调用mysql存储过程,通用方法
ibatis mysql 存储过程_iBatis使用MySQL的存储过程
通过iBatis我们可以在数据库表中执行内嵌的insert , delete, update SQL命令。本文中你将看到如何在iBatis中调用存储过程.我们使用MySQL数据库,并且使用和上一个例子中一样的Contact表.我们在数据库"vin"中创建了一个叫showData()的存储过程,它将显示Contract表中的所有的contact信息.为了创建存储过程,我们打开MySQL并创建如下定义...
java 使用存储过程(mysql)
java 使用 mysql 存储过程 1、使用最简单的存储过程 存储过程如下 DELIMITER $ CREATE procedure pro_test2() BEGIN SELECT * from point; END $ java中调用 public void testProcedureGetAll() throws Exception{ ...
Spring MVC与MyBatis集成调用MySQL存储过程实践
Spring MVC是Spring框架的一部分,用于构建Web应用程序的MVC(模型-视图-控制器)架构。它为处理HTTP请求提供了一种灵活的方式,并且与Spring框架的其他组件可以无缝集成。MyBatis是一个半自动的ORM框架,它允许开发者通过XML配置或注解的方式,将数据库记录映射为Java对象,从而简化数据库的增删改查操作。与全自动化ORM框架(如Hibernate)相比,MyBatis提供了更灵活的SQL操作能力。
Mybatis调用存储过程
步骤一 调用存储过程,首先,在mysql-8中创建一个存储过程。 代码执行过程如下: 根据性别统计人数(mysql) ##设置分隔符为 $$ mysql> delimiter $$ ##创建存储过程 mysql> create procedure queryCountBySexWithProcedure(IN psex int,OUT pcount int) -> be...
ibatis调用mysql存储过程
ibtatis调用有输出参数的mysql存储过程的时候,居然要使用insert写法,汗! procedure==========================================================CREATE PROCEDURE SYS_SEQ_NEXTVAL_SP(in p_name varchar(10),out p_val int)BEGIN dec
ibatis mysql存储过程_iBATIS存储过程
使用iBATIS配置来调用存储过程。为了理解这一章,首先需要了解我们是如何在MySQL中创建一个存储过程。在继续对本章学习之前,可以通过MySQL存储过程。我们已经在MySQL下有EMPLOYEE表:CREATE TABLE EMPLOYEE(id INT NOT NULL auto_increment,first_name VARCHAR(20)defaultNULL,last_name VA...
2330




被折叠的 条评论
为什么被折叠?



