Как передать данные в MariaDB через JDBCJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как передать данные в MariaDB через JDBC

Сообщение Anonymous »

Я хочу хранить данные BLOB в MariaDB с помощью коннектора MariaDB и пытаюсь найти наиболее эффективное решение. Теперь я использую метод setBlob() или setBinaryStream() для хранения данных. Но это очень медленно по сравнению с прямой потоковой передачей данных в базу данных. Я использовал потоковую передачу в базе данных Oracle, и все работало быстро и идеально. Но поскольку я изменил базу данных на MariaDB, прямая потоковая передача не работает.
Код прямой потоковой передачи следующий:
Blob localBlob = lrs.getBlob("MyData");

try {
los = localBlob.setBinaryStream(1);
} catch (Throwable t) {
}
int countBytesRead;
// md5 hash
InputStream dis = new DigestInputStream(inputStreamArgument, localHash);
byte[] localBuffer = new byte[BUFFER_SIZE];
while ((countBytesRead = dis.read(localBuffer)) >= 0) {
los.write(localBuffer, 0, countBytesRead);
}
los.close();
inputStreamArgument.close();
lstmt.close();


Подробнее здесь: https://stackoverflow.com/questions/425 ... -over-jdbc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»