a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

Oracle學習-存儲過程及調用

2024-08-29 13:54:42
字體:
來源:轉載
供稿:網友

寫了存儲過程就必須會調用,不然用來干嘛勒

存儲過程--查詢用戶姓名,年齡,月薪

create or replace PRocedure queryuserinfo(pid in number,pname out VARCHAR2,page out NUMBER,pmoney out VARCHAR2)asbeginselect name,age,money into pname,page,pmoney from tb_user where id = pid;end;Oracle連接--JDBCUtil

package jdbc.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCUtils {	private static String driver = "oracle.jdbc.OracleDriver";	private static String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";	private static String user = "xhs";	private static String passWord = "123456";	// 注冊數據庫的驅動	static {		try {			Class.forName(driver);		} catch (ClassNotFoundException e) {			throw new ExceptionInInitializerError(e);		}	}	// 獲取數據庫連接	public static Connection getConn() {		try {			return DriverManager.getConnection(url, user, password);		} catch (SQLException e) {			e.printStackTrace();		}		return null;	}	// 釋放數據庫資源	public static void release(Connection conn, Statement st, ResultSet rs) {		if (rs != null) {			try {				rs.close();			} catch (SQLException e) {				e.printStackTrace();			} finally {				rs = null;			}		}		if (st != null) {			try {				st.close();			} catch (SQLException e) {				e.printStackTrace();			} finally {				st = null;			}		}		if (conn != null) {			try {				conn.close();			} catch (SQLException e) {				e.printStackTrace();			} finally {				conn = null;			}		}	}}調用:

package jdbc.test;import java.sql.CallableStatement;import java.sql.Connection;import org.junit.Test;import jdbc.utils.JDBCUtils;import oracle.jdbc.driver.OracleTypes;public class testProcedure {@Testpublic void testUserProcedure(){	String sql = "{call queryuserinfo(?,?,?,?)}";	Connection conn=null;	CallableStatement call =null;	try {		conn=JDBCUtils.getConn();		call=conn.prepareCall(sql);		call.setInt(1, 25);		call.registerOutParameter(2, OracleTypes.VARCHAR);		call.registerOutParameter(3, OracleTypes.NUMBER);		call.registerOutParameter(4, OracleTypes.VARCHAR);		call.execute();		String name = call.getString(2);		String age = call.getString(3);		String money = call.getString(4);		System.out.println(name+"的年齡是"+age+"月薪是"+money);	} catch (Exception e) {		e.printStackTrace();	}finally{		JDBCUtils.release(conn, call, null);	}}}oracle的jdbc jar包:鏈接:http://pan.baidu.com/s/1kVc8ipL 密碼:unbz


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕在线一区 | 国产精品久久免费视频 | 97超碰免费 | 成人在线一区二区 | 久久精品久久久久 | www.久久久久| 观看av| 国产女人爽到高潮免费视频 | 九色国产 | 精品久久av | 中文字幕av一区 | а天堂中文最新一区二区三区 | 国产精品久久久久久久久 | 精品欧美一区二区三区久久久 | 国产精品美女久久久久人 | 日韩在线欧美 | 日韩精品久久久久久 | 91精品国产91久久综合桃花 | 最新av在线网址 | 99国内精品久久久久久久 | 国产视频一区二区在线观看 | 永久黄网站色视频免费 | 久久久久久成人 | 亚洲精品视频在线 | av在线免费观看一区二区 | 亚洲国产一区视频 | 欧美一级免费在线观看 | 久久久久久久久久久久久久久久久久久 | 国偷自产视频一区二区久 | 久久久久亚洲精品 | av网站免费看 | 日本三级欧美三级 | 午夜精品一区二区三区免费视频 | 国产在线观看av | 精品久久久久久久久久久久久久久 | 中文资源在线观看 | 欧美五月 | 久久久123 | av一区二区三区四区 | 国产精品热| 视频国产在线 |