国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > 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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善左旗| 通化县| 定州市| 团风县| 望都县| 尚义县| 大埔县| 无为县| 禹州市| 周宁县| 河北省| 色达县| 庆阳市| 门头沟区| 沂南县| 娄底市| 扎囊县| 巴楚县| 翼城县| 洮南市| 普兰店市| 平乡县| 象州县| 达尔| 罗江县| 项城市| 保山市| 定南县| 自贡市| 陇川县| 嘉定区| 北票市| 菏泽市| 大名县| 铜山县| 子洲县| 景德镇市| 塘沽区| 塘沽区| 临沭县| 长沙市|