|
|
|
Потеря данных при загрузке файла в CLOB
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите, пожалуйста, новичку в такой ситуации. Написано консольное приложение для закачки файла из Инета и загрузки в базу Oracle. Из Интеа файл загружается в полном объеме. А вот в базу попадает не весь. Запись в базу Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 17:30 |
|
||
|
Потеря данных при загрузке файла в CLOB
|
|||
|---|---|---|---|
|
#18+
Логируйте размер файла, чтобы быть увереным что проблема именно в записи в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 17:50 |
|
||
|
Потеря данных при загрузке файла в CLOB
|
|||
|---|---|---|---|
|
#18+
Добавил в логирование Код: java 1. Данные соответствую реальному размеру Код: powershell 1. Как проверить размер переданных в потоке InputStreamReader данных пока не знаю :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 18:11 |
|
||
|
Потеря данных при загрузке файла в CLOB
|
|||
|---|---|---|---|
|
#18+
IgorDКак проверить размер переданных в потоке InputStreamReader данных пока не знаю :( Никак. Вы даёте драйверу стрим он сам оттуда вытягивает все данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 18:15 |
|
||
|
Потеря данных при загрузке файла в CLOB
|
|||
|---|---|---|---|
|
#18+
Ну можно еще в Commons IO обернуть, типа: http://commons.apache.org/proper/commons-io/javadocs/api-1.4/org/apache/commons/io/input/CountingInputStream.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 18:21 |
|
||
|
Потеря данных при загрузке файла в CLOB
|
|||
|---|---|---|---|
|
#18+
IgorDДанные соответствую реальному размеру А сколько попадает в базу? Каждый раз по разному? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 18:23 |
|
||
|
Потеря данных при загрузке файла в CLOB
|
|||
|---|---|---|---|
|
#18+
BlazkowiczIgorDДанные соответствую реальному размеру А сколько попадает в базу? Каждый раз по разному? Провел эксперимент следующим образом. Pl/Sql Developer'ом сохранил содержимое clob поля в файл. Размер файла постоянно один и тот же - 21340816, файла оригинала - 24044889 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 18:35 |
|
||
|
Потеря данных при загрузке файла в CLOB
|
|||
|---|---|---|---|
|
#18+
IgorDПровел эксперимент следующим образом. Pl/Sql Developer'ом сохранил содержимое clob поля в файл. Размер файла постоянно один и тот же - 21340816, файла оригинала - 24044889 А сравнить файлы не судьба? Подозреваю, где-то по дороге вырезалось \r\n и заменилось на \n Если хотите сохранять бинарные файлы, то BLOB. Если текстовые, то может "гулять" в зависимости от кодировки. P.S. Кодировки символов не существует (TM) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 18:39 |
|
||
|
Потеря данных при загрузке файла в CLOB
|
|||
|---|---|---|---|
|
#18+
прозрел. Разница в размере файла связана с изменением кодировки. Т.е. по количеству строк файлы одинаковые, потери данных нет. Буду разбираться в этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 18:41 |
|
||
|
Потеря данных при загрузке файла в CLOB
|
|||
|---|---|---|---|
|
#18+
Я одно время очень долго мучился с подписыванием XML в Oracle и Java. Что-то сделал, отступы и переводы строк уехали, подпись не валидная. Мучился, мучился и все сделал через byte[] и blob ((( От Oracle XmlType пришлось отказался как от кошмарного сна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 19:14 |
|
||
|
Потеря данных при загрузке файла в CLOB
|
|||
|---|---|---|---|
|
#18+
Проблема решена. Оказалось, что не верно была указана кодировка. У меня было UTF8 а нужно ASCII. Причем загружаемый файл ранее был открыт редактором Notepad++, который указал кодировку как UTF8. Я за это зацепился. В результате сохранения данных в CLOB происходила перекодировка символов и менялся размер. Указал ASCII - размеры исходного файла совпали с загруженными данными. Спасибо всем, кто откликнулся и помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 16:57 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39336553&tid=2123555]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 337ms |

| 0 / 0 |
