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

JavaJDBC主キーOracleデータベース

    主キーを取得する正しい方法は、getGeneratedKeysを使用することです。 ファシリティ(Statement.RETURN_GENERATED_KEYSを使用してアクティブ化できます Statement.execute*のいずれかを含む値 またはConnection.prepareStatement メソッド。

    ほとんどのデータベースでは、これを使用して主キーを直接取得できます。ただし、Oracleの場合、これによりROWIDを取得できます。 、このROWID 挿入された行をテーブルに照会し、主キーを取得するために使用できます。

    例:

    stmt.executeUpdate("INSERT INTO theTable(column1) VALUES ('a')",
          Statement.RETURN_GENERATED_KEYS);
    ResultSet keys = stmt.getGeneratedKeys();
    int primaryKey = -1;
    if (keys.next()) {
        try (PreparedStatement keyStatement = 
               connection.prepareStatement("SELECT ID FROM theTable WHERE ROWID = ?")) {
            keyStatement.setRowId(keys.getRowId(1));
            try (ResultSet rs = keyStatement.executeQuery()) {
                 primaryKey = rs.getInt(1);
            }
        }
    }
    


    1. Key:ValueをJSON文字列に追加するMySQLクエリ

    2. MySQLに画像を保存するにはどうすればよいですか?

    3. Rでパスワードを暗号化-RODBCを使用してOracleDBに接続します

    4. バイナリログファイルからデータをフェッチし、MySQLの目的のテーブルに挿入するにはどうすればよいですか?