JBDC更新計數行以及調用存儲過程返回多個結果集

在學習該知識點以前,須要瞭解sqlserver的一個存儲過程語句:SET NOCOUNT ON;sql

執行該命令 表示不返回計數行,什麼是計數行了,好比咱們執行 DELETE ,UPDATE,INSERT的時候,對多少條數據進行了修改,計數行的值就是多少數據庫

在JDBC的操做數據庫的過程當中,你能夠把Statement理解成爲指向ResultSet的指針,若是數據庫容許返回記數行的話,Statement將指向該計數行sqlserver

callableStatement.execute();後callableStatement指向受影響的計數行,當你再調用
rs = callableStatement.getResultSet();
的時候,結果集rs 爲空。 沒法查詢出表TABLEA  的數據
 Statement提供了一個getMoreResults()的方法,該方法能將當前Statement "指針" 移動到下一個結果集.若是 callableStatement.getUpdateCount()==-1&&getMoreResults()==true的話代表當前statement對象正指向一個真正的結果集學習

相關文章
相關標籤/搜索