Страницы

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

среда, 12 февраля 2020 г.

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

#java #база_данных


Всем привет.

Есть следующая задача:


  Реализовать консольный ввод-вывод имени и фамилии используя БД (программа позволяет
ввести ФИО, сохранить ФИО, вывести список всех данных из БД).


Я еще ни разу не сталкивалась с работой с БД. С чего начать вообще? Так-то я могу
просто записывать все в какой-нибудь ArrayList и сортировать по алфавиту, но подозреваю,
что это как-то по-другому должно выглядеть.
    


Ответы

Ответ 1



Данная задача решается с помощью 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оветую ознакомиться с документацией Оракла, там все довольно понятно объяснено и много примеров. Ну, а также еще советую этот источник.

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

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