如何避免此SQL异常?

Chu*_*cky 0 java sql eclipse jdbc

我有一个DBconnector类,我写过.这是使用它具有的插入查询方法的实例.暂时忽略查询:

ResultSet NewCustomer = db.executeInsert("SELECT s Bookings VALUES (surnameOut,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')");
Run Code Online (Sandbox Code Playgroud)

目前上面的行正在获得"未处理的异常类型SQLException"错误.它建议我用try/catch语句包围上面的内容,或者给出保持代码抛出异常的方法.我希望有一些方法可以在DBconnector类中对它进行排序,这样我就可以维护很小的单行来执行SQL查询.这可能吗?

以下是方法executeInsert方法的代码:

public ResultSet executeInsert(String query)throws SQLException {
        Statement s = null;
        ResultSet rs = null;
        try{
            s = con.createStatement();
            s.executeQuery(query);
            rs = s.getResultSet();
        }
        catch(SQLException e){}
        return rs;
    }
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 5

我希望有一些方法可以在DBconnector类中对它进行排序,这样我就可以维护很小的单行来执行SQL查询.

那么当你遇到一个破碎的查询时你想要发生什么(例如因为你试图执行一个实际选择的插入).您是否真的想完全忽略失败,甚至不记录它,就像您当前的方法一样?这几乎从来都不是正确的方法.在许多情况下,如果数据库查询失败,您应该中止正在进行的操作 - 异常应该将堆栈冒泡到某个高级别的"工作单元",无论是请求,用户操作还是其他任何操作.

Java检查异常的原因恰恰是强迫你思考如何处理错误 - 所以不要忽略它,真的想想你想要发生什么......如果这个方法没有足够的上下文要说(它可能没有),你应该让异常冒泡,并强迫来电者思考.