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

PreparedStatementを実行しようとしたときのMySQLSyntaxErrorException

    これを試してみてくださいこれはうまくいくはずです:

        try {
            connection.setAutoCommit(true);
            String sql = "insert into testtable values(?,?)";
            PreparedStatement statement = connection.prepareStatement(sql);
            statement.setInt(1, userId);
            statement.setString(2, userName);
            saveStatus  = statement.execute();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return saveStatus;
    }
    

    PreparedStatementはプリコンパイルされたステートメントです。実行中にSQL文字列を指定する必要はありません。



    1. 整合性制約違反:1452子行を追加または更新できません:

    2. INSERT RETURNINGは正しい順序で物を返すことが保証されていますか?

    3. mysqlblobからの画像を表示する方法

    4. クエリ結果を事前定義された順序で返す