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

Spring Jdbctemplate.update(String sql、obj ... args)を使用して挿入されたIDを取得する方法

    NamedParameterJdbcTemplate および JdbcTemplate > 2つの選択肢があります:

    NamedParameterJdbcTemplateを使用します の更新 メソッド。

    JdbcTemplateを使用します の更新 メソッド。

    特定の GeneratedKeyHolder 、どちらがあなたのニーズに合うかはあなた次第です。

    編集

    たとえばJdbcTemplateの使用:

    GeneratedKeyHolder holder = new GeneratedKeyHolder();
    jdbcTemplate.update(new PreparedStatementCreator() {
        @Override
        public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
            PreparedStatement statement = con.prepareStatement("INSERT INTO SOME_TABLE(NAME, VALUE) VALUES (?, ?) ", Statement.RETURN_GENERATED_KEYS);
            statement.setString(1, "SomeName");
            statement.setString(2, "SomeValue");
            return statement;
        }
    }, holder);
    
    long primaryKey = holder.getKey().longValue();
    


    1. MySQL UUID主キー-PHPまたはMySQLによって生成されますか?

    2. Mysql:タイムスタンプの差がx未満の行を検索します

    3. 2つのテーブルを結合するためのクエリ

    4. MySQL str_to_dateは、有効なフォーマットにもかかわらずNULLを生成します