- 浏览: 99795 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
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类修饰符总结
2014-10-27 04:00 920java的修饰符有:权限修饰符:public、protecte ... -
Java的参数传递(值传递与引用传递)作为形参传入方法,是否会改变原值?
2014-10-25 15:15 3988public class Hello { public s ... -
[转]Hibernate的dynamic-insert dynamic-update和select-before-update
2013-05-16 16:04 1163http://blog.csdn.net/hsuxu/arti ... -
Java.net的ServerSocket与Socket
2012-12-01 16:48 3729ServerSocket类 ServerSocket ... -
ClassLoader的loadClass方法源码浅析
2012-11-20 15:46 1136protected synchronized Class& ... -
Call stack 与 Stack frame的概念
2012-11-17 16:36 6062Call stack(调用堆栈):调用堆栈是一个方 ... -
查找Proxy链中被代理的target对象 -《Javareflection in action》的例子
2012-11-15 16:37 0xxxxxx -
Class.class.isInstance(Object.class)
2012-11-05 10:43 928Class.class.isInstance(Object ... -
Class.class.isInstance(Class.class)
2012-11-03 17:15 899Class.class.isInstance(Class. ... -
Java关键字native,strictfp,transient,volatile
2012-11-02 15:53 0待续编辑它 -
关于创建JavaBean的小细节
2012-10-15 10:56 869例如创建一个User class 普通模式: sett ... -
Java运算符优先级整理
2012-09-22 16:49 834Java 中共有 54 种运算符,按优先级可以分为 14 级, ... -
DriverManager与DataSource的区别以及JDBC测试代码
2012-09-07 11:56 5588DriverManager与DataSource ... -
float与double的位分配
2012-08-25 17:30 2065摘自网络:http://zhidao.baidu.com/qu ... -
JAVA移位
2012-08-22 10:07 0移位运算符就是在二进 ... -
Java常量和类变量
2012-07-26 12:03 0常量的优点 如果在程序中直接填写数字,程序的可读性将会变差,程 ...
相关推荐
总之,Java调用MySQL存储过程是一个涉及JDBC、CallableStatement和数据库交互的过程。理解这些步骤并正确地应用它们,可以有效地利用存储过程提高应用程序的性能和效率。记得在实际开发中,根据实际情况调整代码,...
以下是一个简单的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的存储过程,并提供一个实例来帮助理解。 首先,确保你已经安装...
通过实践,你可以学习如何处理更复杂的情况,如批量更新、连接池管理和存储过程调用。在提供的压缩包文件中,可能包含了一些示例代码,通过阅读和运行这些代码,你将更好地掌握JDBC与MySQL的结合使用。 记住,理论...
以下是一个简单的示例代码,演示了如何在Java中调用含`OUT`参数的存储过程: ```java import java.sql.*; public class JavaCallProcedure { public static void main(String[] args) { try { Class.forName(...
总之,通过JDBC调用MySQL存储过程使得Java应用程序能够灵活地与数据库交互,执行复杂的业务逻辑,同时保持代码的简洁性和可读性。这在大型系统中尤其重要,因为它允许数据库管理员在不改变应用程序代码的情况下优化...
在Java编程中,调用MySQL存储过程并获取返回值是一项常见的任务,这有助于优化数据库操作,提高代码的可维护性和性能。以下是如何使用Java来执行这个操作的详细步骤和相关知识点: 1. **连接数据库**: 在Java中,...
本文将详细阐述如何通过JDBC在Java程序中调用存储过程和函数,并提供一个实际的例子。 ### 1. JDBC概述 JDBC是Java API,它提供了统一的接口来访问不同类型的数据库。通过JDBC,开发者可以进行数据库连接、执行SQL...
本篇文章将详细讲解如何利用JDBC调用存储过程、函数以及处理游标。 首先,存储过程是数据库中预编译的一组SQL语句,它允许我们封装复杂的业务逻辑,提高执行效率,减少网络传输的数据量。在JDBC中调用存储过程通常...
本项目提供了一个Java调用存储过程的示例,这对于理解和实践Java数据库连接(JDBC)技术非常有帮助。 首先,我们需要理解Java如何通过JDBC来访问数据库。JDBC是Java标准API,用于与各种类型的数据库进行通信。在...
总结起来,通过JDBC调用MySQL存储过程的步骤主要包括: 1. 加载JDBC驱动。 2. 建立数据库连接。 3. 创建CallableStatement对象。 4. 设置输入参数。 5. 注册输出参数。 6. 执行存储过程。 7. 获取输出参数的值。 8. ...
3. **JDBC与MySQL的连接过程**: - 首先,我们需要导入必要的JDBC包,如`java.sql.Connection`,`java.sql.DriverManager`等。 - 然后,通过`Class.forName("com.mysql.jdbc.Driver")`加载MySQL的JDBC驱动。 - 接...
以下是一个简单的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编程语言、MySQL数据库系统以及Java数据库连接(JDBC)技术。在这个系统中,Java作为客户端,通过JDBC API与MySQL服务器进行...
总之,通过JDBC调用存储过程,Java程序员可以充分利用数据库的能力,执行复杂的数据操作。理解并掌握这个过程对于开发高效、可靠的Java数据库应用程序至关重要。在实际项目中,确保正确处理异常,优化性能,并遵循...
这个"JDBC调用MySQL数据库.rar"中的示例代码,很可能会包含一个简单的Java类,展示了上述步骤。通过运行这个示例,你可以了解如何在实际项目中应用这些概念。对于初学者来说,理解并实践这个过程是掌握Java数据库...
Java调用存储过程是数据库操作中的常见任务,特别是在复杂的业务逻辑和数据处理中。MyEclipse作为一款强大的Java集成开发环境,提供了方便的工具来支持这一功能。下面将详细介绍如何在MyEclipse中使用Java调用存储...
### Java调用存储过程的两种方法 在Java中调用数据库中的存储过程是常见的操作之一,这不仅可以提高程序性能和代码可维护性,还可以更好地利用数据库的功能。根据提供的标题、描述以及部分内容,本文将详细介绍Java...
以一个简单的例子展示Java调用存储过程: ```java import java.sql.*; public class CallProcedure { public static void main(String[] args) { try { Connection conn = DriverManager.getConnection("jdbc:...
Java-Hibernate 调用 MySQL 过程和函数的方式知识 Java-Hibernate 框架中调用 MySQL 数据库中的过程和函数是通过 CallableStatement 对象来实现的。下面将详细介绍如何调用 MySQL 中的过程和函数。 调用函数 在 ...