多個返回結果的 ResultSet 讀取 問題

   * 在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();

就可以 了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章