[英]Tomcat, no data from Result set?
我無法從mySQL數據庫獲得任何信息。 我傳遞給它一個有效的查詢,該查詢應返回一行。 但是它只返回0,即int results
的初始值
public String getResultSet(String query) throws SQLException{
ResultSet rs = null;
int results=0;
try {
con = ds.getConnection();
Statement stmt = (Statement) con.createStatement();
rs = stmt.executeQuery(query);
while(rs.next()){
results = rs.getInt("location_id");
}
} catch (Exception ex ){
} finally {
if (con != null) con.close();
}
return Integer.toString(results);
}
沒有拋出任何錯誤,有人可以建議我在做什么錯嗎?
TIA
看起來您有一個帶有空主體的Exception
捕獲塊。 這將捕獲並無提示地忽略任何SQL etcetera異常。 然后,您將退出try / catch,並返回results
...仍為零。
您正在做的是“擠壓”異常; 即捕獲它並丟棄它,而無需進行任何恢復或錯誤報告。 這是不好的做法 。 更糟糕的是,您正在為Exception
執行此操作。 這意味着您不僅要對(可能)希望發生的檢查異常進行檢查,而且還要對無法預料的整個非檢查異常進行檢查。
沒有異常被拋出,因為您在不打印它們的情況下捕獲了所有異常。 如果有的話,您將永遠不會看到它們,因為catch塊為空。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.