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

JMeterでmysqlデータベーステーブルにファイルをアップロードすることは可能ですか?

    ユースケースを正しく取得している場合は、MySQLBLOBまたはCLOBフィールドにファイルを挿入する必要があります。 JMeter経由で実行できます。

    オプション1:

    Prepared Update Statementを試しましたか JMeterのオプションJDBCリクエストサンプラー ?それはあなたのためにトリックをすることができるはずです。

    オプション2

    より柔軟性が必要な場合、JMeterはBeanshellを介して拡張できます 。必要なのは、MySQLJDBCコネクタ を削除することだけです。 JMeterクラスパスの任意の場所にドロップします(通常は拡張jarの/ lib / extフォルダーです)。

    完了したら、MySQL接続を確立し、ファイルをMySQLデータベースに挿入できます。サンプルコードは以下のとおりです:

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    
    Class.forName("com.mysql.jdbc.Driver");
    Connection connect = DriverManager.getConnection("jdbc:mysql://host:port/databasename?user=databaseuser&password=databasepassword");
    PreparedStatement preparedStatement = connect.prepareStatement("INSERT INTO MY_TABLE(id, blob_col) VALUES(1, LOAD_FILE('/full/path/to/file/myfile.png')");
    preparedStatement.executeUpdate();
    connect.close();
    


    1. PHPを介してSQLデータベースにアクセスしますか?

    2. このコードはSQLインジェクションを防ぎますか?

    3. MySQLdは、5.6から5.7へのbrewアップグレード後に起動しません

    4. DUPLICATE KEY +AUTOINCREMENTでmysqlを発行します