我有一种方法可以使用JDBC从数据库中获取用户:
public List<User> getUser(int userId) {
String sql = "SELECT id, name FROM users WHERE id = ?";
List<User> users = new ArrayList<User>();
try {
Connection con = DriverManager.getConnection(myConnectionURL);
PreparedStatement ps = con.prepareStatement(sql);
ps.setInt(1, userId);
ResultSet rs = ps.executeQuery();
while(rs.next()) {
users.add(new User(rs.getInt("id"), rs.getString("name")));
}
rs.close();
ps.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
return users;
}
Run Code Online (Sandbox Code Playgroud)
我应该如何使用Java 7 try-with-resources来改进此代码?
我已尝试使用下面的代码,但它使用了许多try块,并且不会提高可读性.我应该try-with-resources以其他方式使用吗?
public List<User> getUser(int userId) {
String sql = "SELECT id, name …Run Code Online (Sandbox Code Playgroud) Jenkins管道:我有一个管道p1,可以触发工作j1,然后找工作j2.我想要一些由管道设置j1并传递给它的参数.如何使用Jenkins管道插件实现此功能?提前致谢j2p1
在我的应用程序中,我注意到HornetQ 2.4.1已经堆积了消息日志文件,(有时会成千上万.)我通过JMS队列使用HornetQ,我们正在使用Wildfly 8.2.通常,在启动服务器实例时,HornetQ将有3个消息日志和一个锁定文件.
消息日志文件的堆积在重新启动服务器时引起了问题,我们将看到一条日志,其中指出:
HQ221014: 54% loaded
删除文件时,服务器加载正常.我已经尝试了一些,似乎这些文件中的消息已经被处理过,但我不确定为什么它们会随着时间的推移而继续堆积.
编辑1:我发现此链接表明我们没有确认消息.但是,当我们像这样创建会话时connection.createSession(false,Session.AUTO_ACKNOWLEDGE);.
我会继续寻找解决方案.