已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
5天前关闭。
Improve this question的
我正在编写使用JDBC连接到MySQL数据库的代码。我发现自己多次使用这个try-catch块连接到数据库。我在几个不同的方法中使用它。
try(Connection conn = DriverManager.getConnection(dbURL, dbUser, dbPassword);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
) {
//here I use different code each time
} catch (SQLException e) {
e.printStackTrace();
}
字符串
有没有办法让这个try-catch块成为一个方法,在这个方法中,我只在try之后为这个块编写代码?
1条答案
按热度按时间vsmadaxz1#
如果我理解正确的话,你需要一个方法,它提供了一个由try-catch组成的框架,你想在里面做不同的事情。
进一步我假设,你想对ResultSet做些什么。正如Gaël指出的,接受
Function
会很方便。我让方法接受T的泛型,函数返回。字符串
你可以通过传递一个lambda来调用它
型
吞下异常并不是最佳选择。
我也会考虑用查询来curry函数。