* 在sql server 2005 中 想要獲取 一個表的信息,包括字段名`類型`長度等信息時,可以調用 系統的存儲 過程
* exec sp_help 表名 來獲得,
* 但返回的結果是多個.例 :
用以前的方法只能讀取到第一個結果 :
ResultSet resultSet1 = statement.executeQuery();
當有多個結果 返回時 可以 這樣寫:
String sql = "exec sp_help 表名";
// 獲取Connection
Connection conn = DbManage.getDataSource().getConnection();
PreparedStatement statement = null;
ResultSet resultSet = null;
statement = conn.prepareStatement(sql);
// 執行
statement.execute();
// 在這裏調用 獲取更多的結果,調用一次相當於讀取一個返回的結果
statement.getMoreResults();
// 再取出結果集
resultSet = statement.getResultSet();
然後再對ResultSet 正常操作就可以 了
如果 想取下一個結果 只需要再調用
// 在這裏調用 獲取更多的結果,調用一次相當於讀取下一個返回的結果
集 statement.getMoreResults();
此時再
// 再取出結果集
resultSet = statement.getResultSet();
就可以 了