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

プリペアドステートメントから自動インクリメントIDを取得する方法はありますか

    はい。 こちら を参照してください。 。セクション7.1.9。コードを次のように変更します:

    String sql = "INSERT INTO table (column1, column2) values(?, ?)";
    stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
    
    
    stmt.executeUpdate();
    if(returnLastInsertId) {
       ResultSet rs = stmt.getGeneratedKeys();
        rs.next();
       auto_id = rs.getInt(1);
    }
    


    1. Oracle CloudPlatformでのMySQLデータベースサービスでのOracleJDeveloperの使用、パート2

    2. Oracle:行が存在しない場合に挿入する方法

    3. count(*)によるテーブルのOracle行数とDBA_TABLESのNUM_ROWS

    4. SQL ServerでFILEGROUPPROPERTY()を使用する方法