`

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驱动包mysql-connector-java-5.1.9.jar

    总的来说,`mysql-connector-java-5.1.9.jar`是Java开发者连接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应用中访问和...

Global site tag (gtag.js) - Google Analytics