Как я могу сохранить файл с размером 1 ГБ в MySQL? - PullRequest
0 голосов
/ 12 декабря 2018

У меня возникла проблема при сохранении большого файла в базу данных:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...