|
9 / 9 / 8
Регистрация: 03.07.2015
Сообщений: 219
|
||||||||||||||||
Java and DB26.10.2015, 18:58. Показов 2551. Ответов 26
Метки нет (Все метки)
Не смог найти нужный ответ в интернете! Всюду куча информации, как подключится к базе данных итп, но как на базе обычного текстового файла, где данные упорядочены и записаны в строки, записать данные в базу данных вообще нигде не нашел, хотя нет, на других форумах нашел, похожие либо аналогичные вопросы, которые остались без ответов либо с ироническими комментами.
Выкидываю код по частям, но не полностью, чтобы объяснить о чем идет речь(хорошо заданный вопрос имеет больше шансов на ответ, я так надеюсь ))Часть 1. Содаём таблицу, инкрементация, и 2 столбца таблицы name and rating.
id=1, name=Andrej, rating=12345 id=2, name=Nikolaj, rating=12344 id=3, name=Dmitrij, rating=12234 Все бы хорошо, но данные 3 записи я "вставил" в БД в ручную, как было показано в части 2. НО это только 3 строки из текстового файла, которые пришлось ручками напечатать, а если стоит задача записать в БД текстовый файл из 1000 строк? Далее вопросы и мольбы: 1) Возможно ли это сделать без дополнительных прог на компьютере?(работаю в Eclipse и sqlite-jdbc-3.7.2.jar установлен, этого достаточно, чтобы работала данная программа) 2)Если есть идеи как это сделать, напишите пожалуйста!!! Но так чтобы такой чайник как я смог понять)))) 3)Ну и конечно же, если есть похожий код, наработки в данной теме, код бы тоже не помешал, ну это конечно по возможности. ps. жду любых коммент: стеба, иронии и полезной информации)
0
|
||||||||||||||||
| 26.10.2015, 18:58 | |
|
Ответы с готовыми решениями:
26
Exception in thread "main" java.lang.IllegalArgumentException: illegal component position at java.desktop/java.awt.Cont Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ? Ошибка reference to List is ambiguous; both interface java.util.List in package java.util and class java.awt.List in... |
|
9 / 9 / 8
Регистрация: 03.07.2015
Сообщений: 219
|
|||||||||||
| 27.10.2015, 13:05 [ТС] | |||||||||||
|
turbanoff, конечно:
Andrej 12345 Nikolaj 12344 Dmitrij 12234 Aleksej 13345 ... ну вот и так 1000 рекордов... Добавлено через 18 минут Попытался попробовать сделать так, ай да пронесет:
0
|
|||||||||||
|
55 / 55 / 39
Регистрация: 19.03.2015
Сообщений: 167
|
||||||
| 27.10.2015, 13:29 | ||||||
|
что то типа такого
1
|
||||||
|
9 / 9 / 8
Регистрация: 03.07.2015
Сообщений: 219
|
||||||
| 27.10.2015, 13:35 [ТС] | ||||||
|
eledev, да что-то вроде этого, тогда бы я мог читать файл присваивать переменной прочитанное и записывать в базу данных.
Пишет: Error!!!! java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such column: Andrej)
0
|
||||||
|
55 / 55 / 39
Регистрация: 19.03.2015
Сообщений: 167
|
||||||
| 27.10.2015, 13:43 | ||||||
|
кавычки забыл
0
|
||||||
|
|
||||||
| 27.10.2015, 14:00 | ||||||
|
Как-то так:
addBatch/executeBatch - батчинг для ускорения загрузки. Чтобы он работал, нужно выставить connection.setAutoCommit(false).
1
|
||||||
|
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
|
|
| 27.10.2015, 17:24 | |
|
Кажется в вашем коде просто коммита не хватает в добавлении строк в базу. + turbanoff, прав, ваш код в целом не совсем гут.
0
|
|
|
9 / 9 / 8
Регистрация: 03.07.2015
Сообщений: 219
|
|||||||||||||||||||||
| 27.10.2015, 22:52 [ТС] | |||||||||||||||||||||
|
turbanoff, ну вот, борьба продолжается!!!
Добавлено через 6 минут В данном случае
The method prepareStatement(String) in the type Connection is not applicable for the arguments ()
0
|
|||||||||||||||||||||
|
9 / 9 / 8
Регистрация: 03.07.2015
Сообщений: 219
|
||||||
| 27.10.2015, 23:39 [ТС] | ||||||
|
turbanoff, да, действительно, импорт надо было добавить и еще throws SQLException, IOException после майна.Добавил явный путь к файлу. Эврика! Эклипс ни на что не жалуется:
Но все же компилятор ругается дальше: Exception in thread "main" java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInput String(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java: 592) at java.lang.Integer.parseInt(Integer.java: 615) at ToDataBase.main(ToDataBase.java:53) А поучилось что-то следующее:
0
|
||||||
|
9 / 9 / 8
Регистрация: 03.07.2015
Сообщений: 219
|
||||||
| 28.10.2015, 00:25 [ТС] | ||||||
|
turbanoff, да были пустые строки, ты как всегда прав. Для того чтобы наверняка из оставил в файле небольшое колическтво сторок:
Noah 18090 Liam 18002 Jacob 17976 Mason 17591 William 16495 Ethan 16127 Michael 15366 Jayden 14656 Daniel 14140 Elijah 13626 Aiden 13527 James 13416 Benjamin 13373 Matthew 13226 Jackson 12488 Logan 12270 David 12226 Anthony 12164 Joseph 12095 Joshua 11680 Andrew 11568 Теперь такие вот маты от компилятора: Exception in thread "main" java.lang.NumberFormatException: For input string: "18090 " at java.lang.NumberFormatException.forInput String(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java: 580) at java.lang.Integer.parseInt(Integer.java: 615) at ToDataBase.main(ToDataBase.java:53) Может проще будет написать программу, которая читает файл и заносит в переменную String nam имя, а в переменную int ran рейтинг.И далее, чезер while до конца файла делать следующее:
0
|
||||||
|
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
|
||||||
| 28.10.2015, 09:54 | ||||||
|
Aliaxandr, по exception видно что у вас там пробел
2) убрать в файле пробелы
1
|
||||||
|
9 / 9 / 8
Регистрация: 03.07.2015
Сообщений: 219
|
|
| 28.10.2015, 12:56 [ТС] | |
|
Doctor_, оставил три строки в файле, так просто для теста, ФСЕ пробелы убрал,но...
Exception in thread "main" java.nio.file.NoSuchFileException: C:\Users\Александр\workspace\HomeWork\bi nlist1.txt at sun.nio.fs.WindowsException.translateToI OException(WindowsException.java:79) at sun.nio.fs.WindowsException.rethrowAsIOE xception(WindowsException.java:97) at sun.nio.fs.WindowsException.rethrowAsIOE xception(WindowsException.java:102) at sun.nio.fs.WindowsFileSystemProvider.new ByteChannel(WindowsFileSystemProvider.ja va:230) at java.nio.file.Files.newByteChannel(Files .java:361) at java.nio.file.Files.newByteChannel(Files .java:407) at java.nio.file.spi.FileSystemProvider.new InputStream(FileSystemProvider.java:384) at java.nio.file.Files.newInputStream(Files .java:152) at java.nio.file.Files.newBufferedReader(Fi les.java:2784) at java.nio.file.Files.readAllLines(Files.j ava:3202) at java.nio.file.Files.readAllLines(Files.j ava:3242) at ToDataBase.main(ToDataBase.java:46) Чем дальше в лес тем толще партизаны!!!
0
|
|
|
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
|
||||||
| 28.10.2015, 13:00 | ||||||
|
Aliaxandr,
1
|
||||||
|
9 / 9 / 8
Регистрация: 03.07.2015
Сообщений: 219
|
|
| 28.10.2015, 13:08 [ТС] | |
|
Doctor_, все правильно, сделал ошибку указывая путь к файлу, задолбало на простом спотыкаться снова и снова...
Далее ситуация выглядит так: Exception in thread "main" java.lang.StringIndexOutOfBoundsExceptio n: String index out of range: -1 at java.lang.String.substring(String.java:1 967) at ToDataBase.main(ToDataBase.java:51)
0
|
|
|
|
|||
| 28.10.2015, 13:12 | |||
|
Не пробовали отладчиком воспользоваться для начала?
1
|
|||
|
9 / 9 / 8
Регистрация: 03.07.2015
Сообщений: 219
|
||||||
| 28.10.2015, 21:06 [ТС] | ||||||
|
Doctor_, все заработало, поставил пробелы между, именами и числами, т.к. их изначально убрал, чтобы наверняка проверить, в чем виноваты пробелы, вина была тех пробелов, которые находились между строками!!!
Добавлено через 5 минут turbanoff, согласен, что ситуация может выглядеть так, что-то подобное делаю впервые, да и в java абсолютный новичёк, поэтому в чем-то ты был прав, но прежде всего читая код, заглядываю в документацию, читаю, что делает данный класс, какие методы имеет итп. Во многом помогает eclipse, тут же можно и почитать обо всем этом Добавлено через 7 часов 49 минут Doctor_, turbanoff, спасибо за помощь еще раз, выбрасываю код который получился, может кому-нибудь пригодится. Особое внимание нужно уделить файлу, из которого данные записываются в БД, в нем не должно быть лишних пробелов табуляций и пустых строк инача компилируестя с ошибками.
0
|
||||||
| 28.10.2015, 21:06 | |
|
Помогаю со студенческими работами здесь
20
Error:(10, 42) java: incompatible types: int cannot be converted to java.math.BigDecimal При работе JVM обвалвается java c кодом Java Result 1073807364. Посоветуйте примеры кода по Java. Теория прочтена, но с языком Java не знакома Что оптимальнее для почтового сервиса - java.IO или java.NIO? Java сервер Flash клиент java.io.StreamCorruptedException: invalid stream header Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|