問題解釋:java調用存儲過程的時候,查詢結果不能通過ResultSet來查詢,需要通過CallableStatement來查詢,
比如:
ResultSet rs = callableStatement.executeQuery(); while(rs.next()){ int empno = rs.getInt(1); String empname = rs.getString(2); System.out.println(empno); System.out.println(empname); }
//這種查詢方式錯誤,報java.sql.SQLException: ResultSet is from UPDATE. No Data.
應該通過下面的方式:
int empno = callableStatement.getInt(1);
String empname = callableStatement.getString(2);
System.out.println(empno);
System.out.println(empname);