public void executeProcedure(HashMap map)throws DBException
{
Session session = HibernateSessionFactory.getInstance().getSession();
Transaction tx = null;
try
{
if(map != null)
{
String begDatea = "";
String begDateb = "";
if(map.get("begDatea") != null)
begDatea = (String)map.get("begDatea");
if(map.get("begDateb") != null)
begDateb = (String)map.get("begDateb");
System.out.println("Inproc.date:"+begDatea+"--"+begDateb);
System.out.println("proc.date:"+begDatea+"--"+begDateb);
tx = session.beginTransaction();
Connection con=session.connection();
String procedure = "{call statEnterpriseAttendProc(?,?)}";
CallableStatement cstmt = con.prepareCall(procedure);
cstmt.setString(1,begDatea);
cstmt.setString(2,begDateb);
cstmt.executeUpdate();
tx.commit();
}
}
catch (Exception e)
{
e.printStackTrace();
throw new DBException();
}
}
分享到:
相关推荐
这里需要设置输入参数,执行存储过程,并获取输出参数: ```java CallableStatement cs = conn.prepareCall("{ call get_users_by_age(?, ?) }"); cs.setInt(1, someAge); // 设置输入参数 cs.registerOutParameter...
5. 调用存储过程:使用`CallableStatement.execute()`执行存储过程。 6. 处理结果:根据存储过程的输出,获取结果集(ResultSet)或其他返回值,如整数或单个值,使用`CallableStatement.getXXX()`方法。 7. 清理...
在这个例子中,我们创建了一个`CallableStatement`实例,设置参数值,然后执行存储过程。执行后,我们从结果集中获取并处理数据。 值得注意的是,上述代码中的文件名列表(如Project1.cfg、Unit1.dcu等)与Java调用...
6. **执行存储过程**:调用`CallableStatement`的`execute()`方法执行存储过程。 7. **获取OUT参数**:执行后,使用`getXXX()`方法(与之前设置`OUT`参数时的`setXXX()`对应)获取返回值。例如,如果`OUT`参数是...
在IT领域,特别是数据库操作与Java编程的交集部分,调用存储过程是常见的需求之一。...通过正确设置参数、执行存储过程并管理资源,可以在Java应用中充分利用存储过程的功能,从而提高应用的性能和可维护性。
调用`CallableStatement`的`execute()`方法执行存储过程。 7. **获取结果**: 如果存储过程有输出参数或返回结果集,可以使用`CallableStatement`的`getString()`, `getInt()`等方法获取结果。 8. **关闭资源**...
在Java中调用不返回结果集的存储过程时,主要步骤包括建立连接、准备调用语句、设置输入参数、执行存储过程以及处理可能产生的警告信息。 1. **建立连接**:使用`ConnectionHelper.getConnection()`方法获取到`...
调用`execute()`方法执行存储过程: ```java cs.execute(); ``` 4. **获取结果**: 对于输出参数,使用`getXXX()`方法获取值,这里的`XXX`应与`registerOutParameter()`中指定的类型相对应。例如: ```java ...
总的来说,Java通过JDBC调用MySQL存储过程涉及到连接数据库、创建`CallableStatement`、执行存储过程和处理结果。这使得开发者能够在Java应用中灵活地利用数据库提供的强大功能,实现更高效的数据处理。
本篇将详细介绍如何使用JDBC连接Oracle数据库并执行存储过程。 首先,我们需要理解JDBC的基本概念。JDBC是Java平台的标准API,它允许Java程序与各种数据库进行通信。通过JDBC,我们可以创建数据库连接、发送SQL语句...
### Java调用存储过程——传入集合参数:深入解析与实践 #### 核心知识点概览 在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将...
在例子中,`setDeathAge`方法创建了一个`CallableStatement`实例,设置参数,然后执行存储过程。`CallableStatement`的`execute`方法执行存储过程,但不涉及处理返回值。 如果存储过程有返回值,如函数`snuffed_it_...
5. **执行存储过程**:调用`CallableStatement`的`execute()`或`executeProcedure()`方法执行存储过程。 6. **获取结果**:如果是输出参数或结果集,你可以使用`getXXX()`方法(如`getString()`, `getInt()`)获取...
博文链接:https://acme1921209.iteye.com/blog/97776
调用`CallableStatement`的`execute()`方法来执行存储过程。如果存储过程有返回值,`execute()`会返回`true`。 5. **处理结果**: 如果存储过程返回了结果集,你可以通过`CallableStatement`的`getResultSet()`...
- **执行存储过程**:`cs.execute();` - **获取结果**:如果是查询操作,可以使用`ResultSet rs = cs.getResultSet();`来获取结果集。 - **关闭资源**:最后别忘了`cs.close();`和`connection.close();`以释放...
执行存储过程后,通过`getString`方法获取输出参数的值。 ##### (三)返回多个值的存储过程 最后创建一个名为`sp_test2`的存储过程,该过程用于根据书籍ID查询书名和出版社名称,并将这两个结果作为输出参数返回...
在编程语言如Java或C#中,我们可以使用数据库连接和命令对象来执行存储过程。以Java为例: ```java // 建立数据库连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", ...