小编Ale*_*exC的帖子

有没有更简洁的方法来使用try-with-resource和PreparedStatement?

这是Main.java:

package foo.sandbox.db;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Main {
    public static void main(String[] args) {
        final String SQL = "select * from NVPAIR where name=?";
        try (
                Connection connection = DatabaseManager.getConnection();
                PreparedStatement stmt = connection.prepareStatement(SQL);
                DatabaseManager.PreparedStatementSetter<PreparedStatement> ignored = new DatabaseManager.PreparedStatementSetter<PreparedStatement>(stmt) {
                    @Override
                    public void init(PreparedStatement ps) throws SQLException {
                        ps.setString(1, "foo");
                    }
                };
                ResultSet rs = stmt.executeQuery()
        ) {
            while (rs.next()) {
                System.out.println(rs.getString("name") + "=" + rs.getString("value"));
            }
        } catch (Exception e) …
Run Code Online (Sandbox Code Playgroud)

java lambda jdbc java-8 try-with-resources

9
推荐指数
1
解决办法
3878
查看次数

标签 统计

java ×1

java-8 ×1

jdbc ×1

lambda ×1

try-with-resources ×1