`

java 使用存储过程(mysql)

 
阅读更多

java 使用 mysql 存储过程

 

1、使用最简单的存储过程

 

存储过程如下

DELIMITER $ 
CREATE procedure pro_test2()
BEGIN
	SELECT * from point;
END $

 

 java中调用

 

public void testProcedureGetAll() throws Exception{
		Connection conn = JDBCUtil.getConnection();
		CallableStatement cstmt = conn.prepareCall("{call pro_test2}");
		ResultSet rs = cstmt.executeQuery();
		while(rs.next()){
			System.out.println(rs.getInt(1)+"--->"+rs.getInt(2));
		}
		
		if(null != rs){
			rs.close();
		}
		if(null != cstmt){
			cstmt.close();
		}
		if(null != conn){
			conn.close();
		}
	}

 

 

2、调用带参数的存储过程

 

存储过程如下 

DELIMITER $ 
create procedure pro_test1(in inputId INT)
BEGIN
	SELECT * from bookinfor b where b.id > inputId;
END $

 

 

java中调用

 

public void testProcedureGetByInputParam() throws Exception{
		Connection conn = JDBCUtil.getConnection();
		CallableStatement cstmt = conn.prepareCall("{ call pro_test1(2) }");
		ResultSet rs = cstmt.executeQuery();
		while(rs.next()){
			System.out.println("Id:"+rs.getInt("id")+"; bookName:"+rs.getString("bookName")+"; publish:"+rs.getDate("publish"));
		}
		if(null != rs){
			rs.close();
		}
		if(null != cstmt){
			cstmt.close();
		}
		if(null != conn){
			conn.close();
		}
	}

 

 

JDBCUtil

import java.sql.Connection;
import java.sql.DriverManager;

public class JDBCUtil {
	private static final String DRIVER = "com.mysql.jdbc.Driver";
	private static final String URL = "jdbc:mysql://localhost:3306/XXXXX";
	private static final String USER = "root";
	private static final String PASSWORD = "123456";
	
	public static Connection getConnection(){
		Connection conn = null;
		try {
			Class.forName(DRIVER);
			conn = DriverManager.getConnection(URL, USER, PASSWORD);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return conn;
	}
	
	
}

 

 

 

 

 

 

 

分享到:
评论

相关推荐

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

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

    Java调用Mysql存储过程

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

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

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

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

    ### Java调用存储过程——传入集合参数:深入解析与实践 #### 核心知识点概览 在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将...

    java调用存储过程(含out参数)

    在Java编程中,调用数据库的存储过程是常见的任务,特别是在处理复杂的业务逻辑或需要高效数据操作时。本文将详细讲解如何在Java中调用含有`OUT`参数的存储过程,帮助开发者解决这类问题。 首先,理解存储过程的...

    JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip

    MySQL作为一款广泛使用的开源关系型数据库,提供了存储过程和函数等高级特性,增强了数据库的处理能力。本合集主要探讨如何在Java中利用MyBatis来调用MySQL的存储过程和函数。 1. **存储过程和函数的基本概念** - ...

    Java实现批量向mysql写入数据的方法

    例如《Java+MySQL数据库程序设计总结》、《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》,这些资源可以帮助读者更好地学习和理解Java语言在...

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

    本文将通过两个具体的例子来讲解如何使用Java调用MySQL的存储过程。 **例子一:** 1. 首先,我们创建一个名为`test`的表,它有一个整型字段`field1`,并插入一条数据(值为1)。 ```sql create table test(field1 ...

    java 调用存储过程

    在Java编程中,调用存储过程是连接数据库并执行预定义SQL代码的一种常见方式。存储过程是由数据库管理系统(如MySQL, Oracle, SQL Server等)编译并存储的一组操作,可以包含复杂的逻辑、条件判断、循环等,提高数据...

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

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

    在java中使用存储过程

    在Java中使用存储过程涉及到多个知识点,包括数据库连接、CallableStatement接口的应用以及具体的SQL语句调用等。本文将从这些方面入手,详细介绍如何在Java应用程序中调用存储过程。 ### 一、数据库连接 #### 1.1...

    Java实现用Mysql存取图片操作实例

    在Java编程中,有时我们需要将图片等大容量的二进制数据存储到数据库中,MySQL提供了BLOB(Binary Large Object)类型,专门用于存储大块的二进制数据。本实例将详细介绍如何使用Java和MySQL进行图片的存取操作。 ...

    Java数据类型和MySql数据类型对应一览

    在本文中,我们将对 Java 数据类型和 MySql 数据类型进行对应一览,帮助开发者更好地理解和使用这两种类型。 字符串类型 在 Java 中,字符串类型对应的是 java.lang.String 类型。在 MySql 中,字符串类型对应的是...

    java应用程序连接mysql数据库

    本文将深入解析如何在Java应用程序中实现与MySQL数据库的连接,这一过程涉及到环境搭建、驱动集成、数据库操作等多个关键步骤。 ### 环境准备 在开始之前,确保以下环境已经搭建好: 1. **Eclipse IDE**:版本为...

    Java+Swing+Mysql停车场管理系统

    【Java+Swing+Mysql停车场管理系统】是一个基于Java编程语言,使用Swing图形用户界面库,结合Mysql数据库技术实现的停车管理解决方案。这个系统的设计和开发旨在提供高效、安全且用户友好的车辆出入管理和车位管理...

    java调用存储过程源码 sql数据库

    本文将详细介绍如何使用Java来调用存储过程,并探讨相关的数据库设计原则。 首先,理解存储过程的基本概念至关重要。存储过程是预编译的SQL语句集合,存储在数据库中并可重复使用。它们提供了性能优化、安全性增强...

    java实体转mysql建表语句

    在Java开发中,将Java实体类转换为MySQL数据库的建表语句是一项常见的任务,它有助于快速构建数据库模型,尤其在使用ORM(对象关系映射)框架如Hibernate、MyBatis时更为便捷。本篇文章将深入探讨这个过程,并提供...

    mysql-connector-java-5.1.25, mysql 5.7.31亲测有效

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而MySQL Connector/J则是MySQL与Java应用程序之间的桥梁,它是一个JDBC(Java Database Connectivity)驱动程序,使得Java开发者能够方便地在Java应用中访问和...

    MySQL存储过程完整版使用代码示例

    资源包中囊括了MySQL数据库中的存储过程的使用包含的基本结构及日常所使用到的基本函数的使用【包括java端调用存储过程,创建临时表,动态执行sql语句,过程的递归调用,指针循环取数,批量创建表删除表,树状结构的...

Global site tag (gtag.js) - Google Analytics