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

Oracleデータベースから自動インクリメントされたPKを取得するにはどうすればよいですか?

    取得する可能性のある生成されたキーを指定する必要があります。

    PreparedStatement  pstmt = conn.prepareStatement(sql,new String [] {"ID_ORDER"});
    

    列名では大文字と小文字が区別されることに注意してください。最後に、JDBC3.0ドライバーとOracle10gR2以降が必要です。

    DatabaseMetaDataを調べることで、現在のインストールがこのメカニズムをサポートしているかどうかを確認できます:

    DatabaseMetaData metaData =  conn.getMetaData();
    log("SupportsGetGeneratedKeys?="+metaData.supportsGetGeneratedKeys());
    

    詳細はこちら:生成されたキーを取得する(JDBC Oracle)



    1. 結合が少ないMySQLクエリを最適化するためのヘルプが必要

    2. JDBC接続のネットワークタイムアウトの設定

    3. SQLクエリを使用してデータベースに日付ではなく時間のみを保存する方法

    4. データベース「xxx」はバージョン904であるため、開くことができません