日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java ssm使用存储过程_java调用oracle存储过程(ssm)

發布時間:2024/4/19 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。