请帮助!!!!!!! 在数据库我有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