Несколько вопросов от Java-программиста относительно переноса существующей базы данных, которая хранится в файле .txt, на mySQL? - PullRequest
1 голос
/ 05 декабря 2009

В последнее время я пишу Java-приложение для управления библиотекой, и до сих пор основная база данных библиотеки хранится в файле .txt, который позднее был преобразован в ArrayList в Java для создания и редактирования базы данных и снова сохраните изменения обратно в файл .txt. Действительно очень примитивный метод. Поэтому, услышав об SQL позже, я собираюсь перенести мою существующую базу данных .txt на mySQL. Поскольку я абсолютно не представляю, как работает SQL и, в частности, mySQL, за исключением того факта, что он может взаимодействовать с кодом Java. Можете ли вы предложить мне какие-либо книги / веб-сайты для посещения / покупки? Поможет ли когда-нибудь книга Head First with SQL? особенно при использовании кода Java для взаимодействия с базой данных SQL? Следует отметить, что я уже знаком с использованием сторонних API.

Ответы [ 2 ]

1 голос
/ 05 декабря 2009

Вид с высоты 30 000 футов:

Сначала вам нужно выяснить, как представлять данные текстового файла, используя соответствующие таблицы и поля SQL. Вот хороший обзор различных типов данных SQL. Если ваши данные представляют собой одну запись библиотеки, вам нужно будет создать только 1 таблицу. Это, безусловно, самый простой способ сделать это, поскольку преобразование будет работать построчно. Если записи содержат много дублирования данных, наиболее подходящим подходом является создание нескольких таблиц, чтобы ваша база данных не дублировала данные. Затем вы должны связать эти таблицы вместе, используя идентификаторы.

Когда вы решили, как разделить данные, вы создаете базу данных MySQL и внутри этой базы данных вы создаете таблицы (база данных - это просто то, что содержит несколько таблиц). Подключение к вашему серверу MySQL с помощью консоли и создание базы данных и таблиц описано в этом руководстве MySQL .

Как только вы создали базу данных, вам нужно написать код для доступа к базе данных. Ссылка от OMG Ponies показывает, как использовать JDBC самым простым способом для подключения к вашей базе данных. Затем вы используете это соединение для создания Statement объекта, выполнения запроса для вставки, обновления, выбора или удаления данных. Если вы выбираете данные, вы получаете ResultSet назад и можете просматривать данные. Вот учебник по использованию JDBC для выбора и использования данных из ResultSet.

Ваш первый код, вероятно, должен быть утилитой Java, которая читает текстовый файл и вставляет все данные в базу данных. Как только у вас будут данные, вы сможете обновить основную программу для чтения из базы данных вместо файла.

0 голосов
/ 05 декабря 2009

Знайте, что соединение между программой и базой данных SQL осуществляется через «программу соединения». Вы пишете инструкцию в SQL-выражении, скажем

 Select * from Customer order by name;

, а затем настроить получение данных по одной записи за раз. Или в другом направлении вы пишете

Insert into Customer (name, addr, ...) values (x, y, ...);

и замените x, y, ... действительными значениями или привяжите их к соединению в соответствии с интерфейсом.

С этим пониманием вы сможете прочитать практически любую книгу или описание JDBC API и начать работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...