Как мне создать, а затем подключиться к базе данных на Java и сделать запрос к ней? - PullRequest
2 голосов
/ 29 января 2010

Я недавно начал свою первую работу по программированию, и в качестве основного проекта мне нужно создать программу для моделирования поведения дизельного генератора.

Я создаю эту программу с использованием Java, который я никогда раньше не использовал (весь мой ограниченный опыт связан с C ++), и первая проблема, которую мне нужно преодолеть, - это создать базу данных для хранения необходимых данных, которые будут выступать в качестве входа для симулятора.

Эта проблема с базой данных кажется мне чем-то, что, как правило, было сделано много раз раньше. Может ли кто-нибудь заставить меня начать правильный путь к достижению этого с предложениями о том, что использовать, чтобы сначала создать базу данных, а затем, что использовать для доступа к ней с помощью симулятора? Что касается последнего, я перечитывал пакет java.sql, и кажется, что он подойдет для моих целей. Что ты думаешь?

Заранее большое спасибо.

Ответы [ 4 ]

8 голосов
/ 29 января 2010

Доступ к базе данных в Java осуществляется через JDBC. (Действительно, все эти классы находятся в пакете java.sql)

Проверьте Учебник JDBC

Вот пример фрагмента из этого урока, чтобы создать впечатление:

Connection con = DriverManager.getConnection
           ( "jdbc:myDriver:wombat", "myLogin","myPassword");

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
 int x = rs.getInt("a");
 String s = rs.getString("b");
 float f = rs.getFloat("c");
}

JDBC совместим с любой системой управления реляционными базами данных. Мне самому нравится MySQL, так как он бесплатный и имеет много документации в Интернете. Но любая СУБД уходит.

Если вы собираетесь использовать MySQL, простой способ начать это установить MySQL и создать базу данных непосредственно из оболочки MySQL. PhpMyAdmin - еще одна простая опция для управления базой данных MySQL. (В Windows, в сочетании с XAMPP . В Linux, из диспетчера пакетов вашего дистрибутива)

4 голосов
/ 29 января 2010

Ваш вопрос состоит из двух частей: как создать базу данных и как получить к ней доступ из своего кода.

Часть 1: есть несколько легких проектов баз данных, из которых вы можете выбирать. Проверьте HSQLDB , это довольно популярно и удобно для пользователя. Вам нужно будет загрузить его и использовать встроенные инструменты для создания и заполнения базы данных данными.

Часть 2. Стандарт JDBC определяет, как программа Java подключается к базе данных. Учебное пособие (согласно предложению amarillion) - хорошее место для начала. Вам нужно будет поместить драйвер JDBC базы данных в ваш путь к классу, и вы сможете подключиться к БД из своего кода. Обратите внимание, что части процесса (такие как драйвер и строка подключения) специфичны для выбранной вами базы данных (то есть строка подключения для HSQLDB отличается от строки для MySQL).

Однако JDBC довольно низкоуровневый: вам приходится работать с объектами, которые представляют соединения и операторы SQL (те, которые вы заметили в java.sql). Это отличное место для начала, но позже, по мере роста вашего кода, вы можете рассмотреть возможность использования O / R mapping . Это сделает вашу жизнь проще, но у нее есть кривая обучения. Самым популярным ORM для Java является Hibernate .

Удачи!

0 голосов
/ 29 января 2010

JDBC - это ключевое слово. Используйте это, чтобы искать учебники в сети.

0 голосов
/ 29 января 2010

Одним словом, Google или купить книгу, есть миллион ресурсов, которые ответили на этот вопрос.

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