У меня возникла проблема при сохранении большого файла в базу данных:
Exception in thread "main" java.sql.SQLException: Parameter of prepared statement which is set through mysql_send_long_data() is longer than 'max_allowed_packet' bytes
Я не хочу указывать значение max_allowed_packet, у нас есть решение использовать код Java для его сохранения.Это требование моей функции.Class.forName ("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:1026/vistapoint_99_99_99", "root", "root");
PreparedStatement prep = connection.prepareStatement("insert into appliancedebugfilechunk (file_id, chunk_size, file_chunk, seq_number) values(?,?,?,?)");
File file = new File("D:\\Tool\\ideaIU-14.0.1.exe"); //278MB
prep.setInt(1, 3);
prep.setLong(2, file.length());
prep.setInt(4, 10);
prep.setBinaryStream(3, new FileInputStream(file), file.length());
prep.executeUpdate();