- 浏览: 604444 次
文章分类
- 全部博客 (411)
- 常用工具 (21)
- 喜好 (14)
- 英语 (3)
- java (51)
- ext (4)
- css (44)
- php (34)
- window (7)
- jquery (21)
- js (31)
- struts (4)
- tomcat (1)
- struts2 (11)
- 网络 (4)
- c# (7)
- linux (27)
- oracle (15)
- tag标签 (5)
- 生成静态页面 (6)
- sql (12)
- hibernate (13)
- DesignPattern (3)
- spring (2)
- flex (17)
- excel应用 (1)
- 报表 (2)
- 业界 (2)
- 数据建模 (1)
- 平板 (1)
- ppt (1)
- rich (1)
最新评论
-
youngdze:
受教了,谢谢!
十步解决php utf-8编码 -
DiLiya:
感谢你的讲解;帮了大忙了!
解决-innerHTML无法在TBODY中使用 -
eppen:
强的没话说。帮了大忙。感谢goby2008 ,感谢google ...
解决-innerHTML无法在TBODY中使用 -
cxs4808:
rr
flex 设计模式 -
liuxingvsyou:
3个jQuery弹出窗口插件
JAVA调用MYSQL存储过程
工程视图:
代码清单:
myconn.java
view plaincopy to clipboardprint?
package org.apache.sh_mysql.test;
import java.sql.*;
public class MyConn {
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=UTF-8";
private static final String USER = "root";
private static final String PASSWORD ="";
static {
try {
Class.forName(DRIVER);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取连接
*
* @return
* @throws Exception
*/
public Connection getConnection() throws Exception {
return DriverManager.getConnection(URL, USER, PASSWORD);
}
/**
* 释放资源
*
* @param rs
* @param stmt
* @param conn
*/
public void close(ResultSet rs, CallableStatement stmt, Connection conn) {
try{
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
package org.apache.sh_mysql.test;
import java.sql.*;
public class MyConn {
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=UTF-8";
private static final String USER = "root";
private static final String PASSWORD ="";
static {
try {
Class.forName(DRIVER);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取连接
*
* @return
* @throws Exception
*/
public Connection getConnection() throws Exception {
return DriverManager.getConnection(URL, USER, PASSWORD);
}
/**
* 释放资源
*
* @param rs
* @param stmt
* @param conn
*/
public void close(ResultSet rs, CallableStatement stmt, Connection conn) {
try{
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
代码清单:
mytest.java
view plaincopy to clipboardprint?
package org.apache.sh_mysql.test;
import java.sql.*;
public class MyTest {
MyConn c = new MyConn();
//带单个返回值存储过程调用
public void handleSoleData() {
try {
Connection conn = c.getConnection();
CallableStatement call = conn
.prepareCall("{call pro_stu_count(?)}");
call.registerOutParameter(1, Types.INTEGER);
call.execute();
int count = call.getInt(1);
System.out.println(count);
} catch (Exception e) {
e.printStackTrace();
}
}
//带多个返回值存储过程调用
public void handleBothData() {
try {
Connection conn=c.getConnection();
CallableStatement call=conn.prepareCall("call pro_vi()");
call.execute();
ResultSet rst=call.getResultSet();
while(rst.next())
{
System.out.println(rst.getInt(1)+"\t"+rst.getString(2)+"\t"+rst.getInt(3)+"\t"+rst.getString(4)+"\t"+rst.getDate(5)+"\t"+rst.getString(6));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
MyTest t = new MyTest();
// t.handleSoleData();
// t.handleBothData();
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cdh1213/archive/2010/05/30/5635292.aspx
发表评论
-
eclipse 复制粘贴时很慢(转)
2012-08-20 22:06 1721Window > Preferences > Ja ... -
java compiler level does not match the version of the installed java project
2012-06-13 22:26 740java compiler level does not ma ... -
Sql 取当天或当月的记录
2011-05-16 15:04 1756Sql 取当天或当月的记录 今天晚上加班,遇到要把数据库中的 ... -
java --IP地址段的过滤
2011-05-16 15:00 2427IP地址段的过滤 昨天接到领导指示,要对地市 ... -
eclipse快捷键大全
2010-11-13 16:38 7031. 常用快捷键(1)Ctrl+Space ... -
eclipse教程
2010-10-28 10:59 787http://www.vogella.de/eclipse.h ... -
Dialup
2010-10-14 23:42 1084package ch2.util; import jav ... -
o00000000
2010-10-13 17:22 879package com.goby.editor; imp ... -
Java Map 集合类简介(转)
2010-10-07 14:40 936了解最常用的集合类型之一 Map 的基础知识以及如何针对您 ... -
深入研究java.lang.ThreadLocal类(转)
2010-10-06 14:54 521深入研究java.lang.ThreadLocal类 ... -
通过ajax访问后台----参数通过post方式传递
2010-10-03 16:44 1406通过ajax访问后台----参数通过post方式传递1,前台页 ... -
java设计模式
2010-09-10 15:27 662java设计模式 -
JSP 获取当前URL方法
2010-08-09 17:01 2092方法一: request.getHeader(" ... -
解决java/jsp乱码的一种转换方法
2010-07-25 16:28 8791.jsp的contentType 的设置 ... -
org.apache.commons.fileupload.DiskFileUpload
2010-07-22 00:23 12531.setSizeMax方法setSizeMax方法用于设置请 ... -
JSP读写文本文件
2010-07-13 14:28 2435JSP读写文本文件 ... -
Java实现文件复制
2010-05-11 15:53 1004import java.io.FileInputStream ... -
switch...case语句怎样接字符串啊???
2010-04-01 16:45 1840参考: <script language=& ... -
flex 网站
2010-02-06 01:00 654http://www.sumopaint.com/app/ ... -
将汉字转化为汉语拼音的小工具
2010-01-25 21:20 1245网上乱转,偶然看到一个很有意思的小工具,名字叫pinyin4j ...
相关推荐
总之,Java调用MySQL存储过程是一个涉及JDBC、CallableStatement和数据库交互的过程。理解这些步骤并正确地应用它们,可以有效地利用存储过程提高应用程序的性能和效率。记得在实际开发中,根据实际情况调整代码,...
总的来说,Java通过JDBC调用MySQL存储过程涉及到连接数据库、创建`CallableStatement`、执行存储过程和处理结果。这使得开发者能够在Java应用中灵活地利用数据库提供的强大功能,实现更高效的数据处理。
以下是一个简单的Java调用MySQL存储过程的示例: ```java import java.sql.*; public class TestJavaProcedure { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydb"; ...
总之,Java调用MySQL存储过程并获取返回值涉及到数据库连接、创建`CallableStatement`对象、设置参数、执行存储过程、处理结果集、关闭资源以及异常处理等多个环节。理解并熟练掌握这些步骤对于进行数据库驱动的Java...
### Java调用存储过程——传入集合参数:深入解析与实践 #### 核心知识点概览 在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将...
总结,Java操作MySQL存储过程的关键在于使用`CallableStatement`,它允许我们调用数据库中的存储过程并传递参数。在执行前,需要确保正确建立了数据库连接,并且已经创建了所需的存储过程。在处理完存储过程后,别忘...
在Java编程中,调用数据库的存储过程是常见的任务,特别是在处理复杂的业务逻辑或需要高效数据操作时。本文将详细讲解如何在Java中调用含有`OUT`参数的存储过程,帮助开发者解决这类问题。 首先,理解存储过程的...
值得注意的是,上述代码中的文件名列表(如Project1.cfg、Unit1.dcu等)与Java调用存储过程无关,它们看起来像是Delphi或FreePascal项目的文件,这些文件通常用于描述项目配置、单元信息、表单布局等,而不是与Java...
MyBatis调用MYSQL存储过程 返回多行 引用的包: asm-3.1.jar cglib-2.2.jar commons-logging-1.1.1.jar log4j-1.2.13.jar mybatis-3.0.4.jar mysql-connector-java-5.1.13.jar slf4j-api-1.5.8.jar slf4j-log4j12-...
在Java编程中,调用MySQL存储过程是一种常见的数据操作任务,尤其...以上就是通过Java调用MySQL存储过程的基本方法和实例分析,希望对理解和实践这一技术有所帮助。在实际开发中,可以根据具体需求调整和扩展这些代码。
这就是在Java中调用MySQL存储过程的基本步骤。在实际开发中,你可能需要根据具体的需求进行调整,如处理多结果集、异常处理等。理解这个过程可以帮助你更有效地利用存储过程提升数据库操作的效率和安全性。
这个文档合集应该详细讲解了这些步骤和最佳实践,帮助开发者熟练掌握在Java中利用MyBatis调用MySQL存储过程和函数的技巧,从而更高效地进行数据库操作。通过深入学习和实践,开发者可以更好地理解这两者之间的交互,...
以上就是使用Spring MVC和MyBatis调用MySQL存储过程的完整步骤。需要注意的是,对于复杂的存储过程,可能需要处理输入和输出参数,以及可能的异常情况。此外,还要考虑事务管理和性能优化等问题。通过这种方式,你...
通过以上步骤,你已经掌握了如何在MyBatis中调用MySQL存储过程的基本方法。在实际开发中,这将极大地提升你的数据库操作效率,使你能够更好地管理和处理复杂的业务逻辑。在后续的实践中,你可以尝试结合具体业务场景...
资源包中囊括了MySQL数据库中的存储过程的...该资源下所有内容都是本人的日常软件开发经验总结,对于初学者使用MySQL存储过程的程序员具有重要参考价值,问大家要10分是不过分的,用过就知道了,欢迎大家下载参考及使用
总之,通过JDBC调用MySQL存储过程使得Java应用程序能够灵活地与数据库交互,执行复杂的业务逻辑,同时保持代码的简洁性和可读性。这在大型系统中尤其重要,因为它允许数据库管理员在不改变应用程序代码的情况下优化...
Java程序调用存储过程是数据库操作中的常见任务,特别是在处理大量数据或需要高效执行复杂业务逻辑时。存储过程是预编译的SQL语句集合,它们可以提高性能、减少网络流量,并提供更好的安全性。在Java应用程序中调用...
在本项目中,"struts+spring_ibaits+调用Mysql存储过程实现增删改查",意味着开发者利用这三个框架来处理数据库中的增、删、改、查(CRUD)操作,并通过调用MySQL的存储过程来实现这些功能。存储过程是预编译的SQL...