- 浏览: 369933 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (292)
- jbpm3.2 (4)
- hibernate (1)
- struts (2)
- spring (7)
- oracle (20)
- TCP/UDP (3)
- SpringSide (4)
- maven (4)
- eclipse插件 (11)
- 模板引擎 (2)
- javascript (4)
- 设计模式 (2)
- 工作中遇到异常及解决 (3)
- java文件编译问题 (1)
- ehcache应用 (1)
- java反射 (1)
- jbpm4 (1)
- Google-Gson (1)
- Jquery (6)
- XML (5)
- 工作记事 (2)
- flash builder 4 (1)
- Lucene (8)
- struts2 (1)
- AspectJ (1)
- spring proxool连接池配置 (1)
- StringUtils (1)
- spring security (5)
- JAVA点滴 (9)
- jbpm4.3 (1)
- ACL (0)
- 线程 (7)
- Java线程:新特征-线程池 (1)
- MemCache (5)
- compass (0)
- NIO (2)
- zookeeper (4)
- 并发 (2)
- redis (9)
- Nginx (5)
- jvm (1)
- 互联网 (24)
- shell (3)
- CAS (1)
- storm (4)
- 数据结构 (3)
- MYSQL (3)
- fsdfsdfsd (0)
- hadoop (19)
- hive (3)
- IntelliJ (3)
- python (3)
- 23423 (0)
- spark (7)
- netty (9)
- nmon (1)
- hbase (8)
- cassandra (28)
- kafka (2)
- haproxy (3)
- nodejs (3)
- ftp (1)
最新评论
-
记忆无泪:
遇到这个问题我用的sed -i 's/\r$//' /mnt/ ...
CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法 -
alenstudent:
Windows 下Nexus搭建Maven私服 -
dandongsoft:
lucene3+IK分词器 改造 lucene2.x+paoding -
duanyanrui:
学习了,支持
Google-Gson -
yscyfy:
这是你直接翻译过来的???
Google-Gson
JDBC调用存储过程
(1)
Connection conn = null;
CallableStatement cstmt=null;
PreparedStatement ps = null;
Conn=oracleJdbcTemplate.getDataSource().getConnection();
cstmt = conn.prepareCall("{ call SYN_CONTROL_SERVER.PRC_UPDATE_SENDMESSAGE_LIST (?,?,?)}");
//设置输入参数
cstmt.setString(1, entPc);
cstmt.setString(2, codeType);
cstmt.setString(3, msg);
cstmt.execute();
(2)
Object obj = oracleJdbcTemplate.execute(new ConnectionCallback() {
public Object doInConnection(Connection conn) throws SQLException, DataAccessException {
conn.setAutoCommit(true);
CallableStatement cstmt = conn.prepareCall("{call SYN_CONTROL_SERVER.PRC_MAIN(?)}");
//设置输出参数
cstmt.registerOutParameter(1, Types.VARCHAR);
cstmt.execute();
String out = cstmt.getString(1);
cstmt.close();
conn.setAutoCommit(false);
return out;
}
});
JDBC调用函数(oracle函数必要要有返回值)
Object obj =
oracleJdbcTemplate.execute(new ConnectionCallback(){
public Object doInConnection(Connection conn) throws SQLException, DataAccessException{
conn.setAutoCommit(true);
CallableStatement cstmt = conn.prepareCall("{?=call GET_IDECL_SERVER.FC_GET_MAX (?,?)}");
cstmt.setString(2, ptype);
cstmt.setString(3, prefix);
cstmt.registerOutParameter(1, Types.VARCHAR);
cstmt.execute();
String out = cstmt.getString(1);
cstmt.close();
conn.setAutoCommit(false);
return out;
}
});
评论
和调用平常的存储过程一样吗?
发表评论
-
查看及修改oracle编码格式方法
2011-10-25 13:30 954--查看oracle数据库字符集: select us ... -
oracle11g 空表导出
2011-10-21 15:08 738oracle11g的新特性,数据条数是0时不分配segment ... -
oracle远程导入导出
2011-09-13 13:43 640远程导出/导入 exp/imp 用户名/密码@ ... -
oracle创建表空间、用户、用户授权
2011-08-27 16:38 840ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存 ... -
触发器编写
2011-06-28 23:56 766以前项目中编写的触发器 create or repla ... -
自己曾经写的同步数据的存储过程
2011-06-28 23:53 1307------------------------------- ... -
Oracle游标使用的经验总结
2011-06-28 23:47 988以下的文章主要是介绍Oracle游标使用,以下就是具体方案的描 ... -
oracle数组,游标,case查询
2011-06-28 23:45 1508create or replace procedure ttt ... -
oracle中SQL修改序列
2011-06-28 23:43 2035导入表数据时要修改表对应的序列值方法: declare ... -
oracle左连接的两种写法的差异
2011-06-28 23:42 1634有两个表T1和T2,两个表除了主键索引外均无其他索引,这两个表 ... -
Oracle左连接,右连接
2011-06-28 23:41 1542数据表的连接 有: 1、内连接(自然连接): 只有两个表相匹配 ... -
使用hibernate透明操作blob
2011-06-28 23:38 1318前言:Oracle的blob操作的复杂性我想很多人都见识过了, ... -
各种数据库使用JDBC连接的方式
2011-06-28 23:36 658下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使 ... -
oracle rownum和rowId
2011-06-28 23:34 946oracle rownum和rowId 精通 ... -
oracle2中分页语句
2011-06-28 23:33 491--第一种分页 rowidselect * from fee_ ... -
connect by prior(父找子,子找父)
2011-06-28 23:31 949详见com.ninetowns.ssh2Frame.userD ... -
事物的隔离级别
2011-06-28 23:26 958事务的四个属性:原子性(atomicity)、一致性(cons ... -
无法分配 111620 字节的共享内存 ("shared pool","select tfi.ins_process_name
2011-06-24 17:43 1149无法分配 111620 字节的共享内存 ("shar ... -
oracle服务器配置文件路径
2011-05-16 11:36 1724oracle安装目录\Db_1\NETWORK\ADMIN ...
相关推荐
本文将详细阐述如何通过JDBC在Java程序中调用存储过程和函数,并提供一个实际的例子。 ### 1. JDBC概述 JDBC是Java API,它提供了统一的接口来访问不同类型的数据库。通过JDBC,开发者可以进行数据库连接、执行SQL...
本篇将深入探讨JDBC调用SQL过程和函数的细节。 1. **JDBC驱动注册与连接** 在调用SQL过程和函数之前,首先要进行JDBC驱动的注册和数据库的连接。通过`Class.forName()`方法加载对应的JDBC驱动,然后使用`...
在IT行业中,数据库操作是不可或缺的一部分,而Java的JDBC(Java Database Connectivity)API则提供了与各种数据库交互的...通过阅读提供的博客链接,你将能获取更多关于JDBC调用存储过程和函数的实践经验及详细解释。
在Java编程中,调用Oracle数据库的存储过程和函数是常见的任务,这通常涉及到JDBC(Java Database Connectivity)API的使用。以下将详细介绍这个过程,包括必要的步骤、使用的类和方法,以及可能遇到的问题和解决...
以上就是使用JDBC调用Oracle存储过程进行增删改查的基本步骤和概念。实际应用中,可能需要处理异常、优化性能,以及根据具体需求调整代码结构。在开发时,确保遵循最佳实践,如使用连接池、预编译的...
在PL/SQL块中,调用函数和存储过程的语法与SQL类似,只是在PL/SQL中,你可以直接在程序块中声明和调用它们。例如: ```plsql DECLARE v_result NUMBER; BEGIN v_result := CALCULATE_SALARY(5, 2000); DBMS_...
在本项目中,我们主要探讨的是如何在Java中利用JDBC技术来操作MySQL数据库,并且扩展到使用存储过程和函数的调用。JDBC(Java Database Connectivity)是Java语言连接数据库的标准API,它允许Java程序与各种数据库...
### JDBC调用存储过程知识点详解 #### 一、引言 在Java开发中,通过Java Database ...总之,通过以上介绍,我们可以了解到使用JDBC调用存储过程的基本原理和步骤,这对于提高应用程序的性能和可维护性具有重要意义。
### Java中调用Oracle的存储过程和函数 在Java应用程序中调用Oracle数据库中的存储过程或函数是一项常见的任务。这不仅能够提高代码的执行效率,还可以有效地管理事务处理,确保数据的一致性和完整性。本文将详细...
在Java编程中,调用数据库的存储过程是常见的任务,特别是在处理复杂的业务逻辑或需要高效数据操作时。本文将详细讲解如何在Java中调用含有`OUT`参数的存储过程,帮助开发者解决这类问题。 首先,理解存储过程的...
本合集主要探讨如何在Java中利用MyBatis来调用MySQL的存储过程和函数。 1. **存储过程和函数的基本概念** - 存储过程:是一组预先编译的SQL语句,可以包含输入、输出参数,能够执行复杂的数据库操作。 - 函数:与...
为了更好地管理和处理数据,通常需要在Java程序中调用Oracle数据库中的存储过程或函数。本文将详细介绍如何通过Java来调用Oracle数据库中的函数,并特别关注带有不同类型的输入(in)、输出(out)及输入输出(in/...
总之,通过JDBC调用MySQL存储过程使得Java应用程序能够灵活地与数据库交互,执行复杂的业务逻辑,同时保持代码的简洁性和可读性。这在大型系统中尤其重要,因为它允许数据库管理员在不改变应用程序代码的情况下优化...
5. PACKAGE和PROCEDURE:PACKAGE和PROCEDURE是Oracle中的两个基本概念,分别用于定义一组相关的函数和过程,以及单个过程。 结论 本文介绍了Java调用Oracle存储过程返回结果集Record和Cursor的相关知识点,包括...
### Oracle存储过程、函数与DBLink详解 #### 一、Oracle存储过程简介 在Oracle数据库中,存储过程是一种预编译好的SQL代码集合,它可以接受输入参数、返回单个值或多个值,并能够执行复杂的数据库操作。存储过程...
在Java中,可以使用JDBC驱动来调用存储过程或存储函数。通常需要使用`CallableStatement`对象来进行调用。 #### 调用存储过程 ```java Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@...
调用存储过程与调用函数类似,但不需要 `?=` 语句,例如: ```java CallableStatement cs = con.prepareCall("{call stu_pro(?,?,?)}"); ``` 在 Java 中,我们需要使用 `registerOutParameter()` 方法来注册输出...
3. **创建CallableStatement对象**:存储过程的调用需要用到`CallableStatement`,它是`PreparedStatement`的子类,用于执行数据库的存储过程和函数: ```java CallableStatement cs = conn.prepareCall("{call ...
接下来,我们将通过JDBC调用这个存储过程。首先,确保已添加了MySQL JDBC驱动到项目中。然后,可以使用以下Java代码来实现调用: ```java import java.sql.*; public class CallableStatementTest { public ...