Разбор данных в таблицы

0

Я создал соединение с программой Mysql и java через jdbc. Теперь я хочу заполнить таблицы в базе данных mysql. Как анализировать данные в таблицах из java-кода?

У меня есть два файла входных данных. Формат файла похож:

"AAH196","17:13:00","02:49:00",287,166.03,"Austin","TX","Virginia Beach","VA"
"AAH3727","21:38:00","03:04:00",273,176.44,"Los Angeles","CA","Colorado Springs","CO" 
Теги:
jdbc

2 ответа

1

Вы можете использовать команду LOAD DATA INFILE.

  • 0
    где я должен использовать эту команду? Пожалуйста, дополните.
0

Простое решение: прочитайте одну строку, используйте содержимое как часть команды SQL INSERT:

List<String> lines = getAllLinesFromFile(file);
for (String line: lines) {
  String query = "INSERT INTO \"TABLE\" (COL1, ..., COL9) VALUES("+line+");";
  stmt.executeUpdate(query);
}

Замените TABLE вашим фактическим именем табуляции и COL1, ..., COL9 с перечислением имен ваших столбцов. Могут быть решения с лучшей производительностью базы данных (например, с помощью подготовленных операторов), но алгоритм является простым и достаточным для получения некоторых данных в базе данных.

  • 0
    Надеюсь, в этом файле нет строки с "", "", ", 287,166.03," "," "," "," "); DROP TABLE tablename; - в этом файле.
  • 0
    @ckuetbach - я тоже ;-) Но я думаю, SQL инъекция выходит за рамки проблем дерьма ...
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню