设为首页 加入收藏

TOP

Java中取得Oracle存储过程输出参数中的值
2014-11-24 13:51:43 来源: 作者: 【 】 浏览:1
Tags:Java 取得 Oracle 存储 过程 输出 参数

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


/**
* Oracle带有输出参数的存储过程
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection con = null;
CallableStatement cs = null;
try {
//得到连接
con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");
//创建CallableStatement对象
cs = con.prepareCall("{call fly_pro5( , )}");
//对参数赋值
cs.setInt(1, 7369);
cs.registerOutParameter(2,oracle.jdbc.OracleTypes.VARCHAR);
//执行存储过程调用
cs.execute();
String ename = cs.getString(2);
System.out.println("7369的姓名是" + ename);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
//关闭资源
try {
cs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java读取资源文件的方式 下一篇Linux下Oracle EM和isqlplus中文..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: