Страницы

Поиск по вопросам

понедельник, 22 апреля 2019 г.

Java. БД. Консольный ввод-вывод

Всем привет.
Есть следующая задача:
Реализовать консольный ввод-вывод имени и фамилии используя БД (программа позволяет ввести ФИО, сохранить ФИО, вывести список всех данных из БД).
Я еще ни разу не сталкивалась с работой с БД. С чего начать вообще? Так-то я могу просто записывать все в какой-нибудь ArrayList и сортировать по алфавиту, но подозреваю, что это как-то по-другому должно выглядеть.


Ответ

Данная задача решается с помощью JDBC
1.Создай локальную БД. К примеру,
CREATE TABLE USERS (user_name text)
2.Подключи к проекту соответствующей БД JDBC-драйвер.
3.Создай метод или класс обращения к JDBC. К примеру такой:
Connection connection = null; Statement statement = null; ResultSet result = null;
String url = "CONNECTION_URL"; // url конекшена JDBC String login = "LOGIN"; // логин БД String password = "PASSWORD"; // пароль БД
try { Class.forName("org.mysql.Driver"); // путь к драйверу connection = DriverManager.getConnection(url, login, password); statement = connection.createStatement(); result = statement.executeQuery("SELECT * FROM USERS"); while(result.next()) { System.out.println(result.getString("user_name")); // считываем имя пользователя, полученной записи } } catch(ClassNotFoundException | SQLException exc) { } finally { try { if(connection!=null) connection.close(); if(statement!=null) statement.close(); if(result!=null) result.close(); } catch (SQLException exc) {} }
Cоветую ознакомиться с документацией Оракла, там все довольно понятно объяснено и много примеров.
Ну, а также еще советую этот источник

Комментариев нет:

Отправить комментарий