sql >> Database teknologi >  >> RDS >> Mysql

Java PreparedStatement henter sidst indsatte ID

bestå Statement.RETURN_GENERATED_KEYS i prepareStatement() sammen med din forespørgsel. Og brug derefter getGeneratedKeys() af PreparedStatement for at få det resultatsæt, der indeholder dit indsatte auto_incremented_id.

String query="Insert INTO Table_A(name, age) (?, ?)";
                //String query="Insert INTO Table_A(name, age) ('abc','123' )";//Doesn't escape
                PreparedStatement prest;
                prest = con.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
                prest.setString(1,"abc");
                prest.setInt(2,123);
                prest.executeUpdate();
                //prest.executeUpdate(query, PreparedStatement.RETURN_GENERATED_KEYS); Throws an error
                //prest.executeQuery(); Throws an error
                ResultSet rs = prest.getGeneratedKeys();
                if(rs.next())
                {
                    int last_inserted_id = rs.getInt(1);
                }


  1. Forbind ODBC-applikationer på Windows til SugarCRM

  2. Pythons MySqlDB bliver ikke opdateret række

  3. Sequelize — brug UNIX-tidsstempel til DATE-felter

  4. Sådan viser du en dato som iso 8601-format med PHP