請幫助!!!!!!! 在數據庫我有2行與此查詢。獲得結果集的行數
SELECT D.DEALER_CODE
FROM SCOTT.T_DEALERSHIP D,SCOTT.T_DEALER_BILLING DB
WHERE D.DEALER_CODE = DB.DEALER_CODE
AND DEALER_NAME LIKE 'XTIME%'
AND (RNR_CUST_NUM = '546' OR RNR_CUST_NUM = '43356'OR RNR_CUST_NUM = '7637055' OR RNR_CUST_NUM ='7637055' OR RNR_CUST_NUM IS NULL)
AND (RCI_STORE_NUMBER IS NULL OR RCI_STORE_NUMBER = '05')
AND (RCI_AREA_NUMBER = '01'OR RCI_AREA_NUMBER IS NULL)
AND (RCI_DEALER_NUMBER IS NULL AND DEALER_Address1 LIKE UPPER('1500 ORACLE%')
AND DEALER_CITY =UPPER('BAKERSFIELD') AND DEALER_ZIP LIKE'6%')
下面的代碼,我只得到1行的時候有2條記錄在數據庫中。當數據庫中只有一條記錄時,只有一條記錄有效,但當有更多記錄時不起作用。另外rs.last()
方法被跳過並退出結果集。我必須評論它執行一條記錄。我不想使用COUNT
。
ResultSet rs = stmt.executeQuery(sql1);
System.out.println("" + sql1);
while(rs.next()) {
rs.last();
int Rows = rs.getRow();
System.out.println("Rows are " + Rows);
}
'最後()'狀態:'object.'你想光標移動到最後一行到此ResultSet? –
不,如果它不給我預期的結果,我不想。我只需要從數據庫中記錄數據。如果它是0/1 /大於1.如果我評論它執行程序,但是當有多條記錄時不會給我正確的計數。 – user2805281
爲什麼不做一個計數?這正是你需要的。因此,如果您的查詢匹配了一百萬行,您想要將所有百萬個數據返回給您的應用程序,只需計算它們的數量? – Brandon