小编dim*_*mal的帖子

我应该如何在JDBC中使用try-with-resources?

我有一种方法可以使用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)

java jdbc java-7 try-with-resources

135
推荐指数
4
解决办法
10万
查看次数

Java长到MySql

在MySql变量的上下文中,Java的等价物是什么?

java mysql

52
推荐指数
2
解决办法
5万
查看次数

将作业(由管道触发)返回到同一管道的参数/结果

Jenkins管道:我有一个管道p1,可以触发工作j1,然后找工作j2.我想要一些由管道设置j1并传递给它的参数.如何使用Jenkins管道插件实现此功能?提前致谢j2p1

jenkins jenkins-pipeline

17
推荐指数
4
解决办法
3万
查看次数

HornetQ Persistence不会删除文件

在我的应用程序中,我注意到HornetQ 2.4.1已经堆积了消息日志文件,(有时会成千上万.)我通过JMS队列使用HornetQ,我们正在使用Wildfly 8.2.通常,在启动服务器实例时,HornetQ将有3个消息日志和一个锁定文件.

消息日志文件的堆积在重新启动服务器时引起了问题,我们将看到一条日志,其中指出:

HQ221014: 54% loaded

删除文件时,服务器加载正常.我已经尝试了一些,似乎这些文件中的消息已经被处理过,但我不确定为什么它们会随着时间的推移而继续堆积.

编辑1:我发现此链接表明我们没有确认消息.但是,当我们像这样创建会话时connection.createSession(false,Session.AUTO_ACKNOWLEDGE);.

我会继续寻找解决方案.

java jms hornetq wildfly jms-queue

6
推荐指数
1
解决办法
282
查看次数