java调用oracle中的存储过程 在oracle里面写一个存储过程:获得一个表的所有信息,在java里面调用这个存储过程把这个表的信息给显示出来怎么做呀,向高手们请教一下,谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接调用即可,这个是JDBC标准的public static void executeSprocNoParams(Connection con) { try { Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}"); while (rs.next()) { System.out.println(rs.getString("FormalName")); } rs.close(); stmt.close(); } catch (Exception e) { e.printStackTrace(); } }如果需要传递参数,请参考这个(虽然是SQLServer的,单对于Oracle适用)public static void executeSprocInParams(Connection con) { try { PreparedStatement pstmt = con.prepareStatement("{call dbo.uspGetEmployeeManagers(?)}"); pstmt.setInt(1, 50); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { System.out.println("EMPLOYEE:"); System.out.println(rs.getString("LastName") + ", " + rs.getString("FirstName")); System.out.println("MANAGER:"); System.out.println(rs.getString("ManagerLastName") + ", " + rs.getString("ManagerFirstName")); System.out.println(); } rs.close(); pstmt.close(); } catch (Exception e) { e.printStackTrace(); } } FROM:http://www.java2000.net/viewthread.jsp?tid=511 错了!调用存储过程都是用CallableStatement的,怎么能够使用PrepareStatement??而Oracle又比较特别,要使用CallableStatement才能够调用Oracle的存储过程 java中接口与Object的关系 新手关于连接SQL Server的问题 java连接mdb数据库 驱动是什么? m$的J#是干什么用的?和传统的java的关系? 应该怎么判断一个变量是否被已声明 关于Java数组的疑惑 【急急急】关于Java IO流中OutputStreamWriter的用法??? 如何使这个JTextField获得焦点? 谁知道Jbuilder5里JDataStore的注册码? 为什么子类能够间接调用父类的私有方法 有关java程序在浏览器中显示方面的问题? 关于Struts安装配置,高手们,救救我吧
public static void executeSprocNoParams(Connection con) {
try {
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}"); while (rs.next()) {
System.out.println(rs.getString("FormalName"));
}
rs.close();
stmt.close();
}
catch (Exception e) {
e.printStackTrace();
}
}如果需要传递参数,请参考这个(虽然是SQLServer的,单对于Oracle适用)
public static void executeSprocInParams(Connection con) {
try {
PreparedStatement pstmt = con.prepareStatement("{call dbo.uspGetEmployeeManagers(?)}");
pstmt.setInt(1, 50);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println("EMPLOYEE:");
System.out.println(rs.getString("LastName") + ", " + rs.getString("FirstName"));
System.out.println("MANAGER:");
System.out.println(rs.getString("ManagerLastName") + ", " + rs.getString("ManagerFirstName"));
System.out.println();
}
rs.close();
pstmt.close();
}
catch (Exception e) {
e.printStackTrace();
}
} FROM:http://www.java2000.net/viewthread.jsp?tid=511
CallableStatement才能够调用Oracle的存储过程