java使用集合存储过程_详解java调用存储过程并封装成map
詳解java調用存儲過程并封裝成map
發布于 2020-5-1|
復制鏈接
摘記: 詳解java調用存儲過程并封裝成map?????????? 本文代碼中注釋寫的比較清楚不在單獨說明,希望能幫助到大家,實例代碼:
```java
public List> doCallProcedure(String procedureSt ..
詳解java調用存儲過程并封裝成map?????????? 本文代碼中注釋寫的比較清楚不在單獨說明,希望能幫助到大家,實例代碼:
```java
public List> doCallProcedure(String procedureString,String[] parameters)
throws PersistentDataOperationException {
if (!isReady ()) {
throw new PersistentDataOperationException( "DAO is not ready.");
}
ResultSet rs = null;
List> list = new ArrayList>();
try {
Connection con=session.connection();
String procedure = "{call "+procedureString+ "(?,?,?) }"; //拼裝調用存儲過程字符串
CallableStatement cstmt = con.prepareCall (procedure ); //調用存儲過程
cstmt.setString (1,parameters [0 ]); //設置入參
cstmt.setInt (2, Integer. parseInt( parameters[ 1])) ;//設置入參
cstmt.registerOutParameter (3, oracle.jdbc.OracleTypes.CURSOR ); //設置出參
cstmt.execute (); //執行提交
rs = (ResultSet ) cstmt.getObject (3 ); //獲取出參,3為參數順序數
ResultSetMetaData rsm =rs.getMetaData (); //獲得列集
Map map= null;
int col = rsm.getColumnCount (); //獲得列的個數
String colName [] = new String[ col] ;//列名集合
for (int i = 0; i ();
總結
以上是生活随笔為你收集整理的java使用集合存储过程_详解java调用存储过程并封装成map的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: node.js java web_Nod
- 下一篇: java里程序控制流程_Java语言中的