Введение
В этом проекте вы научитесь использовать JDBC (Java Database Connectivity) для запроса данных из базы данных MySQL с использованием объекта Statement. Также вы научитесь encapsulate результирующий набор с использованием ResultSet.
👀 Предварительный просмотр

🎯 Задачи
В этом проекте вы научитесь:
- Как запустить службу MySQL и импортировать данные в базу данных
- Как создать новую директорию проекта Java и переместить необходимые файлы
- Как реализовать запрос JDBC с использованием объекта
Statement - Как скомпилировать и запустить Java-приложение
🏆 Достижения
После завершения этого проекта вы сможете:
- Установить соединение с базой данных MySQL с использованием JDBC
- Создать объект
Statementдля выполнения SQL-запросов - Encapsulate результирующий набор с использованием
ResultSet - Получить и отобразить данные из базы данных MySQL
Запустить службу MySQL и импортировать данные
В этом шаге вы научитесь, как запустить службу MySQL и импортировать скрипт edusys.sql в базу данных MySQL.
Запустите службу MySQL:
sudo service mysql startИмпортируйте скрипт
edusys.sqlв базу данных MySQL:mysql -u root < ~/project/edusys.sql
Создать новый Java-проект
В этом шаге вы научитесь, как создать новую директорию проекта на Java и переместить в нее необходимые файлы.
Создайте новую директорию проекта на Java:
mkdir classroom classroom/src classroom/lib classroom/binПереместите пакет драйвера JDBC в директорию
classroom/lib:mv mysql-connector-java-8.0.21.jar./classroom/libПереместите файл
JDBCQueryByStatement.javaв директориюclassroom/src:mv JDBCQueryByStatement.java./classroom/src
Реализовать запрос JDBC с использованием Statement
В этом шаге вы научитесь, как реализовать запрос JDBC с использованием объекта Statement и encapsulate результирующий набор с использованием ResultSet.
Откройте файл
JDBCQueryByStatement.javaв предпочитаемом редакторе кода.Добавьте следующий код в метод
main():try { String url = "jdbc:mysql://localhost:3306/edusys"; String username = "root"; String password = ""; // Установить соединение с базой данных Connection connection = DriverManager.getConnection(url, username, password); // Создать объект Statement Statement statement = connection.createStatement(); // Выполнить запрос String sql = "SELECT * FROM classroom"; ResultSet resultSet = statement.executeQuery(sql); // Пройти по результирующему набору while (resultSet.next()) { String building = resultSet.getString("building"); String roomNumber = resultSet.getString("room_number"); int capacity = resultSet.getInt("capacity"); System.out.println(building + "\t" + roomNumber + "\t" + capacity); } // Закрыть ресурсы resultSet.close(); statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); }Этот код устанавливает соединение с базой данных MySQL, создает объект
Statement, выполняет запрос для получения всех данных из таблицыclassroom, а затем проходит по результирующему набору для вывода данных.
Компилировать и запускать приложение
В этом шаге вы научитесь, как скомпилировать и запустить Java-приложение.
Откройте терминал и перейдите в директорию
classroom:cd ~/project/classroomСкомпилируйте Java-файл:
javac -d bin/ src/JDBCQueryByStatement.javaЗапустите приложение:
java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCQueryByStatementЭто выполнит класс
JDBCQueryByStatementи отобразит данные из таблицыclassroom.Пример:
Вы можете ссылаться на следующие результаты:

Поздравляем! Вы успешно завершили проект. Вы научились использовать объект Statement для запроса данных из базы данных MySQL и encapsulate результирующий набор с использованием ResultSet.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



