public ResultObject takePrefixGroupId(ArrayList prefixGroupName)
{
debugLog(MODULE_NAME, "Inside the takePrefixGroupId() of LCRConfigurationSessionBean");
ResultObject resultObject = new ResultObject(LCRResponseCode.LCR_CONFIGURE_SEARCH_ERROR_EJB, null);
String strSelectQuery = null;
String strMessage=null;
ResultSet resSet = null;
Collection colInValideRecord =new ArrayList();
Collection colErrorMessage=new ArrayList();
Collection colValidRecord = new ArrayList();
Collection colDataValidation=null;
try{
for(int i=0;i<prefixGroupName.size();i++)
{
strSelectQuery = "select DESTINATIONGROUPID from TBLMDESTINATIONGROUP where NAME='"+prefixGroupName.get(i)+"'";
debugLog(MODULE_NAME, "Query::::::"+strSelectQuery);
resultObject = execute(strSelectQuery);
if(resultObject.getResponseCode() == LCRResponseCode.SUCCESS_RESPONSE_CODE)
{
resSet = (ResultSet)resultObject.getResponseObject();
debugLog(MODULE_NAME, "resSet::::::"+resSet);
if(resSet != null)
{
while(resSet.next())
{
colValidRecord.add(resSet.getString("DESTINATIONGROUPID"));
}
}
else
{
strMessage=LCRResponseCode.errorCodeToMessage(LCRResponseCode.PREFIX_GROUP_DOES_NOT_EXIST_ERROR);
debugLog(MODULE_NAME,"MESSAGE::: "+strMessage);
colErrorMessage.add(strMessage);
colInValideRecord.add(prefixGroupName);
debugLog(MODULE_NAME,"No Prefix Group is found.");
}
colDataValidation=new ArrayList();
colDataValidation.add(colValidRecord);
colDataValidation.add(colInValideRecord);
colDataValidation.add(colErrorMessage);
resultObject.setResponseObject(colDataValidation);
resultObject.setResponseCode(LCRResponseCode.SUCCESS_RESPONSE_CODE);
}
else
{
debugLog(MODULE_NAME, "Unable to execute search query for in searchDestination() of LCRConfigurationSessionBean.");
resultObject.setResponseCode(LCRResponseCode.LCR_CONFIGURE_SEARCH_ERROR_EJB);
}
}
}
catch(Exception e)
{
e.printStackTrace();
errorLog(MODULE_NAME, "exception in searchDestination() of LCRConfigurationSessionBean");
resultObject.setResponseCode(LCRResponseCode.LCR_CONFIGURE_SEARCH_ERROR_EJB);
resultObject.setException(e);
}
return resultObject;
}
-1
A
回答
6
據the javadoc,Statement.executeQuery()
永遠不會返回null
。所以答案是沒有行的ResultSet
。
如果第一次調用next()
時返回false
,那麼可以知道ResultSet爲空。
您也可以通過調用可選的isAfterLast()
方法來判斷。如果支持,該方法將給你一個答案,而不會將光標作爲副作用前進。
我不知道是什麼,答案將是你的代碼,因爲你調用一個方法execute
其實現您沒有提供。
0
結果集的executeQuery(字符串SQL) 拋出的SQLException執行給定的SQL語句 ,其返回單個 ResultSet對象。
參數: SQL - SQL語句發送到數據庫中,通常 靜態SQL SELECT語句
返回:包含由 定查詢所生成數據的ResultSet對象;不能爲null
拋出: SQLException - 如果發生數據庫訪問錯誤,這 方法被調用關閉的Statement 或者給定的SQL語句生成其他 任何單個ResultSet 對象
你也可以做到這一點,如:
if(resSet.last().getRow() > 0)
{
resSet.first();
while(resSet.next())
{
colValidRecord.add(resSet.getString("DESTINATIONGROUPID"));
}
}
else
{
//...
相關問題
- 1. 返回多個結果集的查詢
- 2. 如何讓查詢返回0,而不是空集,如果沒有結果
- 3. 從結果集中的子查詢返回記錄計數
- 4. 如何獲取沒有記錄返回的soql結果查詢的元數據?
- 5. NHibernate的查詢沒有返回任何結果
- 6. 的MongoDB返回任何匹配查詢沒有結果
- 7. 我的xpath查詢沒有返回任何結果
- 8. 爲什麼我的查詢沒有返回任何結果?
- 9. HQL查詢返回沒有結果
- 10. 從SQL查詢返回沒有結果
- 11. 沒有結果返回elseif PHP查詢
- 12. $和查詢返回沒有結果
- 13. SQLite查詢沒有返回結果
- 14. Fql查詢返回沒有結果
- 15. MySQL查詢沒有返回結果
- 16. GeoFire查詢沒有返回結果
- 17. elasticsearch geo_shape查詢返回沒有結果
- 18. Influxdb - 查詢返回任何結果
- 19. 查詢不會返回任何結果
- 20. 如果沒有數據返回,請檢查查詢結果
- 21. SQL查詢的結果,如果沒有記錄發現
- 22. 結果集的錯誤,如果沒有記錄由DB返回 - codiegniter
- 23. 如果前面的查詢至少有1個結果,不要返回任何結果嗎?
- 24. 從子查詢使用min()結果返回多條記錄
- 25. 如果查詢沒有對應的值,如何返回空值?
- 26. SQL沒有返回任何結果?
- 27. geoNear沒有返回任何結果
- 28. 如果沒有結果,MySQL查詢返回數字'零'
- 29. PDO - 如果其中任何一個查詢返回空結果
- 30. SQL查詢返回以下結果集
如果您想要答案,則必須重新格式化您的代碼。格式化幫助,請訪問http://stackoverflow.com/editing-help – Jason 2010-12-09 06:15:02
@Jason:完成:) – Asaph 2010-12-09 06:16:13