`

Java JDBC调用MySQL的存储过程简单示例

    博客分类:
  • Java
 
阅读更多
package com.toby.mysql;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Types;

public class Proc {
	public static void main(String[] args) {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			Connection conn = DriverManager.getConnection(
					"jdbc:mysql://localhost:3306/test", "root", "123456");
			/*
			 * in
			 * 
			 * CREATE PROCEDURE proc_city_findById(in n int) 
			 * BEGIN SELECT * FROM
			 * City WHERE id=n; 
			 * END
			 */

			CallableStatement cs = conn
					.prepareCall("call proc_city_findById(?)");
			cs.setInt(1, 2);
			ResultSet rs = cs.executeQuery();
			while (rs.next()) {
				System.out.println("id:" + rs.getInt(1) + "~" + "name:"
						+ rs.getString(2));
			}

			/*
			 * out
			 * 
			 * CREATE PROCEDURE proc_city_count(out n int) 
			 * BEGIN SELECT
			 * count(id) FROM City;
			 * END
			 */

			cs = conn.prepareCall("call proc_city_count(?)");
			cs.registerOutParameter(1, Types.INTEGER);
			rs = cs.executeQuery();
			while (rs.next()) {
				System.out.println("count: " + rs.getInt(1));
			}

			if (rs != null) {
				try {
					rs.close();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
			
			if (cs != null){
				try{
					cs.close();
				} catch (Exception e){
					e.printStackTrace();
				}
			}

			if (conn != null) {
				try {
					conn.close();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
}
分享到:
评论

相关推荐

    Java调用Mysql存储过程

    总之,Java调用MySQL存储过程是一个涉及JDBC、CallableStatement和数据库交互的过程。理解这些步骤并正确地应用它们,可以有效地利用存储过程提高应用程序的性能和效率。记得在实际开发中,根据实际情况调整代码,...

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

    以下是一个简单的Java调用MySQL存储过程的示例: ```java import java.sql.*; public class TestJavaProcedure { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydb"; ...

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

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

    JAVA jdbc-mysql练习

    通过实践,你可以学习如何处理更复杂的情况,如批量更新、连接池管理和存储过程调用。在提供的压缩包文件中,可能包含了一些示例代码,通过阅读和运行这些代码,你将更好地掌握JDBC与MySQL的结合使用。 记住,理论...

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

    以下是一个简单的示例代码,演示了如何在Java中调用含`OUT`参数的存储过程: ```java import java.sql.*; public class JavaCallProcedure { public static void main(String[] args) { try { Class.forName(...

    mysql调用存储过程

    总之,通过JDBC调用MySQL存储过程使得Java应用程序能够灵活地与数据库交互,执行复杂的业务逻辑,同时保持代码的简洁性和可读性。这在大型系统中尤其重要,因为它允许数据库管理员在不改变应用程序代码的情况下优化...

    Java调用MySQL存储过程并获得返回值的方法

    在Java编程中,调用MySQL存储过程并获取返回值是一项常见的任务,这有助于优化数据库操作,提高代码的可维护性和性能。以下是如何使用Java来执行这个操作的详细步骤和相关知识点: 1. **连接数据库**: 在Java中,...

    jdbc调用存储过程 函数例子

    本文将详细阐述如何通过JDBC在Java程序中调用存储过程和函数,并提供一个实际的例子。 ### 1. JDBC概述 JDBC是Java API,它提供了统一的接口来访问不同类型的数据库。通过JDBC,开发者可以进行数据库连接、执行SQL...

    jdbc调用存储过程,函数,游标

    本篇文章将详细讲解如何利用JDBC调用存储过程、函数以及处理游标。 首先,存储过程是数据库中预编译的一组SQL语句,它允许我们封装复杂的业务逻辑,提高执行效率,减少网络传输的数据量。在JDBC中调用存储过程通常...

    一个java调用存储过程的示例项目

    本项目提供了一个Java调用存储过程的示例,这对于理解和实践Java数据库连接(JDBC)技术非常有帮助。 首先,我们需要理解Java如何通过JDBC来访问数据库。JDBC是Java标准API,用于与各种类型的数据库进行通信。在...

    jdbc调用mysql存储过程实现代码

    总结起来,通过JDBC调用MySQL存储过程的步骤主要包括: 1. 加载JDBC驱动。 2. 建立数据库连接。 3. 创建CallableStatement对象。 4. 设置输入参数。 5. 注册输出参数。 6. 执行存储过程。 7. 获取输出参数的值。 8. ...

    JDBC_MYSQL.rar_JDBC-MYSQL_java jdbc mysql_java sql 简单

    3. **JDBC与MySQL的连接过程**: - 首先,我们需要导入必要的JDBC包,如`java.sql.Connection`,`java.sql.DriverManager`等。 - 然后,通过`Class.forName("com.mysql.jdbc.Driver")`加载MySQL的JDBC驱动。 - 接...

    java调用存储过程示例

    以下是一个简单的Java调用存储过程的示例代码: ```java import java.sql.*; public class ProcedureTest { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/testDB"; ...

    java使用JDBC调用mysql的人员信息管理系统

    Java使用JDBC调用MySQL的人员信息管理系统是一个典型的数据库应用开发案例,主要涉及Java编程语言、MySQL数据库系统以及Java数据库连接(JDBC)技术。在这个系统中,Java作为客户端,通过JDBC API与MySQL服务器进行...

    JDBC调用存储过程的小例子

    总之,通过JDBC调用存储过程,Java程序员可以充分利用数据库的能力,执行复杂的数据操作。理解并掌握这个过程对于开发高效、可靠的Java数据库应用程序至关重要。在实际项目中,确保正确处理异常,优化性能,并遵循...

    JDBC调用MySQL数据库.rar

    这个"JDBC调用MySQL数据库.rar"中的示例代码,很可能会包含一个简单的Java类,展示了上述步骤。通过运行这个示例,你可以了解如何在实际项目中应用这些概念。对于初学者来说,理解并实践这个过程是掌握Java数据库...

    java调用存储过程

    Java调用存储过程是数据库操作中的常见任务,特别是在复杂的业务逻辑和数据处理中。MyEclipse作为一款强大的Java集成开发环境,提供了方便的工具来支持这一功能。下面将详细介绍如何在MyEclipse中使用Java调用存储...

    Java调用存储过程的2种方法

    ### Java调用存储过程的两种方法 在Java中调用数据库中的存储过程是常见的操作之一,这不仅可以提高程序性能和代码可维护性,还可以更好地利用数据库的功能。根据提供的标题、描述以及部分内容,本文将详细介绍Java...

    JAVA&C#调用存储过程代码

    以一个简单的例子展示Java调用存储过程: ```java import java.sql.*; public class CallProcedure { public static void main(String[] args) { try { Connection conn = DriverManager.getConnection("jdbc:...

    java-hibernate调用mysql过程和函数的方式知识.pdf

    Java-Hibernate 调用 MySQL 过程和函数的方式知识 Java-Hibernate 框架中调用 MySQL 数据库中的过程和函数是通过 CallableStatement 对象来实现的。下面将详细介绍如何调用 MySQL 中的过程和函数。 调用函数 在 ...

Global site tag (gtag.js) - Google Analytics