Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có thể tải lên tệp trong bảng cơ sở dữ liệu mysql bằng JMeter không?

Nếu tôi nhận được chính xác trường hợp sử dụng của bạn - bạn cần chèn một tệp vào trường MySQL BLOB hoặc CLOB. Nó có thể thực hiện được thông qua JMeter.

Tùy chọn 1:

Bạn đã thử Prepared Update Statement chưa tùy chọn của JMeter Trình lấy mẫu yêu cầu JDBC ? Nó sẽ có thể làm các thủ thuật cho bạn.

Tùy chọn 2

Nếu bạn cần linh hoạt hơn, JMeter có thể được mở rộng qua Beanshell . Tất cả những gì bạn cần là bỏ MySQL JDBC Connector và thả nó vào bất kỳ đâu trong JMeter classpath (thường là thư mục / lib / ext cho các lọ mở rộng).

Sau khi hoàn tất, bạn có thể thiết lập kết nối MySQL và chèn tệp của mình vào cơ sở dữ liệu MySQL. Mã ví dụ bên dưới:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tăng độ dài khóa trong MySQL 5.1?

  2. MySQL - Đặt giá trị mặc định cho trường dưới dạng hàm nối chuỗi

  3. Cột MySQL được đặt thành NOT NULL nhưng vẫn cho phép giá trị NULL

  4. Tôi có nên sử dụng PreparedStatements cho tất cả các chèn cơ sở dữ liệu của mình trong Java không?

  5. Tạo các truy vấn SQL động cho MySQL DB