Java 调用MySQL存储过程配置与调用

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

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();
    }
}
//////////////////////////////

mysql 存储过程详解 阅读详情

相关推荐

SpringBoot jpa调用MySQL存储过程

SpringBoot jpa调用MySQL存储过程

私信可回答各种问题~ 2330

SqlUtils工具类,Sql IN 条件拼接工具类

NULL 博文链接:https://fanshuyao.iteye.com/blog/2425817

MyBatis中调用MySQL存储过程的详细指南

在数据库管理系统中,存储过程是一组为了完成特定功能的SQL语句集,它们经过编译后被存储在数据库中,可以通过指定的名称来调用执行。存储过程可以接受输入参数,并可返回输出参数和结果集,使得数据操作更加模块化和可重用。MyBatis是一个半自动化的持久层框架,其优势在于对SQL的灵活掌握和轻量级操作。JDBC相比,MyBatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的工作。

weixin_29476595的博客 1159

Java调用MySQL存储过程的终极指南

你是否曾经在Java项目中需要调用MySQL存储过程?是否觉得这个过程有些复杂?不用担心,我将带你一步步了解如何在Java中轻松调用MySQL存储过程。通过本文,你将掌握如何设置连接、编写代码以及处理结果集,让你的项目更加高效和稳定。让我们一起探索吧!

Q2024107的博客 806

MySQL 存储过程

存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化开发人员的很多工作,减少数据在数据库和应用服务器之间进行传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL语言层面的代码封装重用。

m0_73618358的博客 827

MySQL存储过程参数的设置使用

MySQL 数据库中,存储过程是一组预先编译好的 SQL 语句集合,可以接受参数并返回结果。在 MySQL 中设置和使用存储过程的参数可以提高数据库的性能和可维护性。在 MySQL 中,存储过程的参数可以分为输入参数(IN)、输出参数(OUT)和输入输出参数(INOUT)三种类型。语句来创建存储过程,并在存储过程的定义中设置参数。在存储过程内部,可以使用参数名来引用参数的值。在上面的示例中,我们首先设置了输入参数、输出参数和输入输出参数的值,然后使用。在上面的示例中,我们在存储过程内部使用了输入参数。

我爱娃哈哈的专栏 2490

mysql存储过程配置_MySQL配置存储过程“拾贝”

以前没用过MYSQL,在安装过程中,产生了些问题,这里对解决的办法作一个分享;mysql在 5.0的版本之后也支持了存储过程,简单调了下,总结了些TSQL不同点,欢迎大家探讨补充探讨。还遗留一个问题,脚本set @name=’minbatt’;仍然出错,直接调call sp_insertStudent (“minbatt”,”hellopwd”,@res);//,也不行,还望能解答。一 .安装和...

weixin_35692838的博客 280

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

weixin_35801512的博客 125

Java调用MySQL存储过程

Java调用MySQL存储过程

Shipley_Leo的博客 783

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

weixin_34234721的博客 71

java 调用 mysql存储过程

java调用mysql存储过程,通用方法

brilliantenginer的专栏 2630

ibatis mysql 存储过程_iBatis使用MySQL存储过程

通过iBatis我们可以在数据库表中执行内嵌的insert , delete, update SQL命令。本文中你将看到如何在iBatis中调用存储过程.我们使用MySQL数据库,并且使用和上一个例子中一样的Contact表.我们在数据库"vin"中创建了一个叫showData()的存储过程,它将显示Contract表中的所有的contact信息.为了创建存储过程,我们打开MySQL并创建如下定义...

weixin_39851457的博客 111

java 使用存储过程mysql

java 使用 mysql 存储过程   1、使用最简单的存储过程   存储过程如下 DELIMITER $ CREATE procedure pro_test2() BEGIN SELECT * from point; END $    java调用   public void testProcedureGetAll() throws Exception{ ...

u014164005的博客 164

Spring MVCMyBatis集成调用MySQL存储过程实践

Spring MVC是Spring框架的一部分,用于构建Web应用程序的MVC(模型-视图-控制器)架构。它为处理HTTP请求提供了一种灵活的方式,并且Spring框架的其他组件可以无缝集成。MyBatis是一个半自动的ORM框架,它允许开发者通过XML配置或注解的方式,将数据库记录映射为Java对象,从而简化数据库的增删改查操作。全自动化ORM框架(如Hibernate)相比,MyBatis提供了更灵活的SQL操作能力。

weixin_42551310的博客 984

Mybatis调用存储过程

步骤一 调用存储过程,首先,在mysql-8中创建一个存储过程。 代码执行过程如下: 根据性别统计人数(mysql) ##设置分隔符为 $$ mysql> delimiter $$ ##创建存储过程 mysql> create procedure queryCountBySexWithProcedure(IN psex int,OUT pcount int) -> be...

weixin_40131468的博客 563

ibatis调用mysql存储过程

ibtatis调用有输出参数的mysql存储过程的时候,居然要使用insert写法,汗! procedure==========================================================CREATE PROCEDURE SYS_SEQ_NEXTVAL_SP(in p_name varchar(10),out p_val int)BEGIN  dec

刘宇的技术博客 6220

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

weixin_34922053的博客 170
上一篇: std::string 使用
下一篇: VC 程序自删除功能的实现
小大小丑
博客等级 码龄18年 483粉丝 425原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值