sql >> データベース >  >> RDS >> Oracle

Java SQL例外:閉じた結果セット:接続も結果セットも閉じられない場合でも次

    try-with-resources します close ResultSet 、しかしそれは本当の問題ではありません。 Statementを設定する必要があります あなたはそれを実行します(そしてPreparedStatementを好みます およびバインドパラメータ)。のようなもの

    public Integer findByName(String name) throws SQLException {
        String sql = "select id from artists where name=?";
        Connection con = Database.getConnection();
        try (PreparedStatement stmt = con.prepareStatement(sql)) {
            stmt.setString(1, name);
            try (ResultSet rs = stmt.executeQuery()) {
                return rs.next() ? rs.getInt(1) : null;
            }
        }
    }
    



    1. MysqlからCSVをエクスポートする

    2. FOREIGNKEYを使用してMariaDB/MySqlテーブルのフィールドを削除できません

    3. PostgresデータベースをCSVファイルにエクスポートする

    4. WHERE句にある場合