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)
我希望有一些方法可以在DBconnector类中对它进行排序,这样我就可以维护很小的单行来执行SQL查询.
那么当你遇到一个破碎的查询时你想要发生什么(例如因为你试图执行一个实际选择的插入).您是否真的想完全忽略失败,甚至不记录它,就像您当前的方法一样?这几乎从来都不是正确的方法.在许多情况下,如果数据库查询失败,您应该中止正在进行的操作 - 异常应该将堆栈冒泡到某个高级别的"工作单元",无论是请求,用户操作还是其他任何操作.
Java检查异常的原因恰恰是强迫你思考如何处理错误 - 所以不要忽略它,真的想想你想要发生什么......如果这个方法没有足够的上下文要说(它可能没有),你应该让异常冒泡,并强迫来电者思考.
| 归档时间: |
|
| 查看次数: |
6937 次 |
| 最近记录: |