【发布时间】:2012-02-03 06:15:50
【问题描述】:
apache dbutils 库是否可以调用oracle 存储过程?
【问题讨论】:
标签: java stored-procedures jdbc apache-commons
apache dbutils 库是否可以调用oracle 存储过程?
【问题讨论】:
标签: java stored-procedures jdbc apache-commons
是的,因为它只使用 JDBC - 你需要一个 JDBC driver for Oracle
【讨论】:
是的:
QueryRunner run = JDBCConnectionFactory.getQueryRunner(database);
Connection conn = run.getDataSource().getConnection();
CallableStatement cs = conn.prepareCall("{CALL procName()}");
ResultSet rs = cs.executeQuery();
JongoResultSetHandler handler = new JongoResultSetHandler(true);
return handler.handle(rs);
这里我使用 QueryRunner 实例来获取它的连接,因为它是由 DBUtils 管理的。考虑关闭连接、异常处理等。
希望这会有所帮助。
【讨论】:
AbstractQueryRunner 实现不支持存储过程调用。