我基本上構建了一個Java應用程序來處理和響應RPC事件。我發現自己一直在做下面的事情,而我的Java知識正在打磚牆。Java數據庫交互模式
PreparedStatement preparedStatement = null;
try {
preparedStatement = conn.prepareStatement(removeFollowersStmt);
preparedStatement.setLong(1, Long.parseLong(conversation));
preparedStatement.setLong(2, Long.parseLong(userId));
preparedStatement.executeUpdate();
return true;
} catch (SQLException e) {
e.printStackTrace();
return false;
}
finally
{
try {
assert preparedStatement != null;
preparedStatement.clearParameters();
preparedStatement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
理想的情況下,我只會做的try/catch /最後一個單一的時間,並能一些如何從嘗試中調用各種數據庫交互。
我不熟悉java來做到這一點,但我的想法可能是我可以創建一個函數,接受將在try中被調用的閉包?
什麼是你的問題? – Sajmon
我正在重複try/catch/finally在每個函數中,如果可能的話我只想做一次。 – Vinnyt
,因爲它不是很好的關閉代碼中除finally代碼塊以外任何地方的連接,並且由於連接關閉會引發你想要處理的異常,所以除了2個try/catch塊之外別無選擇。 –