簡體   English   中英

Tomcat,結果集中沒有數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM