Сохранение контента(pdf,html,txt) в MySQL

333
24 января 2017, 22:15

Каким образом можно хранить контент различного формата(pdf,html,txt) в БД, субд - MySQL, язык программирования - Java. Файлы изначально должны хранится в БД.

Answer 1

Преобразовать файл (pdf,html,txt) в массив byte[] и сохранить в БД.

File pdfFile = new File("...test.pdf");
byte[] pdfData = new byte[(int) pdfFile.length()];
DataInputStream dis = new DataInputStream(new FileInputStream(pdfFile));
dis.readFully(pdfData);  // read from file into byte[] array
dis.close();
String myConnectionString = "jdbc:mysql:...";
String user = "user";
String password = "password";
dbConnection = DriverManager.getConnection(myConnectionString, user, password);
PreparedStatement ps = dbConnection.prepareStatement(
        "INSERT INTO project (filename, pdf_file) VALUES (?,?)");
ps.setString(1, "test");
ps.setBytes(2, pdfData);  // byte[] array
ps.executeUpdate();
READ ALSO
Сделать ссылку для скачивания JSP

Сделать ссылку для скачивания JSP

Есть JSP страница необходимо сделать ссылку для скачивания файлаКак это можно реализовать?

318
Подскажите как изменить цвет строки в ListFragment

Подскажите как изменить цвет строки в ListFragment

ЗдравствуйтеПишу приложение для работы, которое представляет из себя список точек с возможностью сортировать по дням недели ,и по " мои не мои"

247
java zadaja matrsi [требует правки]

java zadaja matrsi [требует правки]

Преобразовать строки матрицы таким образом, чтобы элементы, равные нулю, располагались после всех остальных

280
Путь к файлу загрузчиком FXMLLoader в Java FX

Путь к файлу загрузчиком FXMLLoader в Java FX

Столкнулся в с распространенной проблемой - определение пути к xml

405