java调用存储过程问题,还是不太明白!
在sql server2000 的country数据库中有一表room(roomid,roomtype,roomstate)
我用java语言查询如下:
..............
private void getResult()
{
Statement statement;
ResultSet resultSet;
try {
String query = "SELECT * FROM roomtype";
statement = connection.createStatement();
resultSet = statement.executeQuery( query );
displayResultSet( resultSet );
statement.close();
}
catch ( SQLException sqlex ) {
sqlex.printStackTrace();
}
}
...........
可以查询出正确结果,但我要调用的是存储过程toesUp,
toesUp的功能也是SELECT * FROM roomtype,代码如下:
...........
private void getResult()
{
CallableStatement toesUp;
try {
// Setup the call.
toesUp = connection.prepareCall("{ call query1 () }");
toesUp.execute();
ResultSet rs = (ResultSet) toesUp.getObject(1);
displayResultSet( rs );
}
catch ( SQLException sqlex ) {
sqlex.printStackTrace();
}
}
...........
编译,运行都通过,但结果是空白,是什么回事啊?