在java中执行存储过程方法如下(以下例子是我在做dorado项目中所用的方法)
import java.sql.Connection;
import java.sql.PreparedStatement;
*********执行的方法里面写如下代码
Transaction trans = TransactionManager.getTransaction();
trans.beginTransaction();
Connection con = trans.getConnection(Setting.getString("common.defaultDataSource"));//此处根据不同的数据连接可以改写
PreparedStatement pstmt = con.prepareStatement("{call P_RPT_XXXX(? , ? , ? , ?)}");//调用存储过程名
pstmt.setString(1, code);//传参
pstmt.setString(2, bMonth);
pstmt.setString(3, eMonth);
pstmt.setString(4, id);
pstmt.execute();
****最后关闭
trans.commit();
pstmt.close();
con.close();
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bacel5902/archive/2009/08/04/4407381.aspx
分享到:
相关推荐
在这个例子中,我们创建了一个`CallableStatement`实例,设置参数值,然后执行存储过程。执行后,我们从结果集中获取并处理数据。 值得注意的是,上述代码中的文件名列表(如Project1.cfg、Unit1.dcu等)与Java调用...
总的来说,Java通过JDBC调用MySQL存储过程涉及到连接数据库、创建`CallableStatement`、执行存储过程和处理结果。这使得开发者能够在Java应用中灵活地利用数据库提供的强大功能,实现更高效的数据处理。
`OUT`参数是存储过程中的一种特殊参数类型,用于将结果传出存储过程,供调用者使用。 Java中调用存储过程主要通过JDBC(Java Database Connectivity)接口实现。以下是一步步的操作步骤: 1. **加载数据库驱动**:...
这里需要设置输入参数,执行存储过程,并获取输出参数: ```java CallableStatement cs = conn.prepareCall("{ call get_users_by_age(?, ?) }"); cs.setInt(1, someAge); // 设置输入参数 cs.registerOutParameter...
如果存储过程中有输出参数,则需要使用`registerOutParameter`方法注册输出参数,然后通过`getXXX`系列方法获取输出参数的值。 示例代码: ```java // 假设存储过程中的输出参数为整型 cstmt.registerOutParameter...
调用`CallableStatement`的`execute()`方法执行存储过程。 7. **获取结果**: 如果存储过程有输出参数或返回结果集,可以使用`CallableStatement`的`getString()`, `getInt()`等方法获取结果。 8. **关闭资源**...
它提供了与数据库交互的功能,包括设置输入参数、执行存储过程以及处理输出参数等。 - **`StoredQueryInfo`**:该类封装了存储过程的元信息,如名称、参数等,方便在调用过程中使用。 - **`RowMapper`**:这是Apache...
这个类可能利用上述JDBC连接Oracle和执行存储过程的方法来管理用户信息。 总之,通过JDBC连接Oracle并执行存储过程,开发者可以高效地进行数据库操作,实现复杂的业务逻辑。在实际开发中,还需要注意事务管理、错误...
在执行存储过程后,我们检查输出参数的值以确定操作是否成功。 请注意,处理`image`或`ntext`类型的字段时,可能需要特殊处理,因为它们在JDBC中没有直接对应的类型。在实际应用中,你可能需要使用Blob或Clob对象来...
执行存储过程后,通过`getString`方法获取输出参数的值。 ##### (三)返回多个值的存储过程 最后创建一个名为`sp_test2`的存储过程,该过程用于根据书籍ID查询书名和出版社名称,并将这两个结果作为输出参数返回...
Java 调用 SQL Server 存储过程是指在 Java 应用程序中调用 SQL Server 数据库中的存储过程,以实现数据的增删改查等操作。下面是关于 Java 调用 SQL Server 存储过程的知识点: 1. 创建存储过程 在 SQL Server 中...
### Java调用存储过程——传入集合参数:深入解析与实践 #### 核心知识点概览 在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将...
4. **执行存储过程** 一旦所有参数设置好并注册完毕,就可以执行存储过程了。使用`executeQuery`或`executeUpdate`方法,具体取决于存储过程是否返回结果集。对于无结果集的存储过程,`executeUpdate`更为合适。 ...
最后,执行存储过程: ```java cs.execute(); ``` 三、带有输入参数的存储过程 在 DB2 中,可以创建带有输入参数的存储过程。例如,创建一个带有输入参数的存储过程可以使用以下语句: ```sql CREATE PROCEDURE in...
在Java中调用不返回结果集的存储过程时,主要步骤包括建立连接、准备调用语句、设置输入参数、执行存储过程以及处理可能产生的警告信息。 1. **建立连接**:使用`ConnectionHelper.getConnection()`方法获取到`...
在编程语言如Java或C#中,我们可以使用数据库连接和命令对象来执行存储过程。以Java为例: ```java // 建立数据库连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", ...
- **设置参数**:存储过程中的参数可以通过`registerOutParameter()`或`setXXX()`方法来设定。`registerOutParameter()`用于设置输出参数,而`setXXX()`用于设置输入参数。例如,如果存储过程有一个输入参数和一个...