java ssm使用存储过程_java调用oracle存储过程(ssm)
存儲過程對于程序維護有諸多便利,以下即是java調用的Oracle存儲過程的一種簡單的方法。
jdbc.properties:
#################### 服務名連接 ########################
jdbc.driver1=oracle.jdbc.driver.OracleDriver
jdbc.url1=jdbc:oracle:thin:@localhost:1521:wei
jdbc.user1=user
jdbc.password1=password
#################### 實例名連接 #######################
jdbc.driver2=oracle.jdbc.driver.OracleDriver
jdbc.url2=jdbc:oracle:thin:@//localhost:1521/wei
jdbc.user2=user
jdbc.password2=password
spring的配置文件:配置c3p0連接池
在mapper.xml中調用存儲過程時,要聲明參數的類型,時輸入參數還是輸出參數:
{call ORACEL_WEI.SELECT_ALL(
#{NAME,mode=IN,jdbcType=VARCHAR},
#{CURSOR, mode=OUT,jdbcType=CURSOR} )}
解析存儲過程返回的結果:
public static List> resultSet(Map map,String cursor) throws SQLException {
ResultSet rs;
ResultSetMetaData rsmd;
int numberOfColumns;
Map resultMap = new HashMap();
List> list = new ArrayList>();
rs = (ResultSet) map.get("CURSOR");
rs.clearWarnings();
rsmd = rs.getMetaData();
numberOfColumns = rsmd.getColumnCount();
while (rs.next()) {
resultMap = new HashMap(numberOfColumns);
for (int r = 1; r <= numberOfColumns; r++) {
resultMap.put(rsmd.getColumnName(r), rs.getObject(r));
}
list.add(resultMap);
}
rs.close();
return list;
}
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java ssm使用存储过程_java调用oracle存储过程(ssm)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql导入wordpress_Wor
- 下一篇: java 调度quartz,java q