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应用程序中,可以通过Java Database Connectivity (JDBC) API来调用MySQL的存储过程。 首先,确保你已经安装了MySQL数据库,并且在数据库中创建了一个或多个存储过程。例如,`findAllBook`、`pro_test`和`pro...
在Java编程中,调用MySQL存储过程是一种常见的数据库交互方式,尤其在处理复杂业务逻辑或大量数据操作时。本文将详细讲解如何通过Java来执行MySQL的存储过程。 首先,了解存储过程的基本概念。存储过程是预编译在...
本篇文章将深入探讨如何使用Java与MySQL数据库进行交互,实现调用存储过程,并提供一个测试通过的实例。 首先,理解存储过程是数据库管理系统提供的一种预编译的SQL语句集合,它封装了特定的功能,可以提高执行效率...
### Java调用存储过程——传入集合参数:深入解析与实践 #### 核心知识点概览 在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将...
在Java编程中,调用数据库的存储过程是常见的任务,特别是在处理复杂的业务逻辑或需要高效数据操作时。本文将详细讲解如何在Java中调用含有`OUT`参数的存储过程,帮助开发者解决这类问题。 首先,理解存储过程的...
MySQL作为一款广泛使用的开源关系型数据库,提供了存储过程和函数等高级特性,增强了数据库的处理能力。本合集主要探讨如何在Java中利用MyBatis来调用MySQL的存储过程和函数。 1. **存储过程和函数的基本概念** - ...
例如《Java+MySQL数据库程序设计总结》、《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》,这些资源可以帮助读者更好地学习和理解Java语言在...
本文将通过两个具体的例子来讲解如何使用Java调用MySQL的存储过程。 **例子一:** 1. 首先,我们创建一个名为`test`的表,它有一个整型字段`field1`,并插入一条数据(值为1)。 ```sql create table test(field1 ...
在Java编程中,调用存储过程是连接数据库并执行预定义SQL代码的一种常见方式。存储过程是由数据库管理系统(如MySQL, Oracle, SQL Server等)编译并存储的一组操作,可以包含复杂的逻辑、条件判断、循环等,提高数据...
在Java编程中,调用MySQL数据库的存储过程是一项常见的任务,尤其在处理复杂业务逻辑或批量数据操作时。本文将详细讲解如何在Java应用程序中执行MySQL的存储过程,并提供一个实例来帮助理解。 首先,确保你已经安装...
在Java中使用存储过程涉及到多个知识点,包括数据库连接、CallableStatement接口的应用以及具体的SQL语句调用等。本文将从这些方面入手,详细介绍如何在Java应用程序中调用存储过程。 ### 一、数据库连接 #### 1.1...
在Java编程中,有时我们需要将图片等大容量的二进制数据存储到数据库中,MySQL提供了BLOB(Binary Large Object)类型,专门用于存储大块的二进制数据。本实例将详细介绍如何使用Java和MySQL进行图片的存取操作。 ...
在本文中,我们将对 Java 数据类型和 MySql 数据类型进行对应一览,帮助开发者更好地理解和使用这两种类型。 字符串类型 在 Java 中,字符串类型对应的是 java.lang.String 类型。在 MySql 中,字符串类型对应的是...
总的来说,`mysql-connector-java-5.1.9.jar`是Java开发者连接MySQL数据库的基础,了解其工作原理和使用方式对于进行数据库操作至关重要。在实际开发中,还需要根据具体需求灵活运用,确保数据的安全性和高效性。
本文将深入解析如何在Java应用程序中实现与MySQL数据库的连接,这一过程涉及到环境搭建、驱动集成、数据库操作等多个关键步骤。 ### 环境准备 在开始之前,确保以下环境已经搭建好: 1. **Eclipse IDE**:版本为...
【Java+Swing+Mysql停车场管理系统】是一个基于Java编程语言,使用Swing图形用户界面库,结合Mysql数据库技术实现的停车管理解决方案。这个系统的设计和开发旨在提供高效、安全且用户友好的车辆出入管理和车位管理...
本文将详细介绍如何使用Java来调用存储过程,并探讨相关的数据库设计原则。 首先,理解存储过程的基本概念至关重要。存储过程是预编译的SQL语句集合,存储在数据库中并可重复使用。它们提供了性能优化、安全性增强...
在Java开发中,将Java实体类转换为MySQL数据库的建表语句是一项常见的任务,它有助于快速构建数据库模型,尤其在使用ORM(对象关系映射)框架如Hibernate、MyBatis时更为便捷。本篇文章将深入探讨这个过程,并提供...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而MySQL Connector/J则是MySQL与Java应用程序之间的桥梁,它是一个JDBC(Java Database Connectivity)驱动程序,使得Java开发者能够方便地在Java应用中访问和...