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 InputStream中read()与read(byte[],int,int) 高手来指点下,多线程调度中用yield()和sleep()在执行效率等性能问题上有什么区别那? 如何处理一个关于路径问题 在ArrayList列表中有以下记录,如何安装指定的格式输出呢 怎样安全的传送参数,等急用 下面的代码有什么性能问题?面试题 10秒钟,你就高定!! 关于传递参数到匿名类的构造器的问题 求大神解答 正则表达式 有关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的存储过程