Введение
В этом проекте вы научитесь создавать систему запросов информации о университете с использованием Java и MySQL. Проект проведет вас через процесс настройки базы данных MySQL, подключения к ней с использованием Java и запроса информации о студентах, курсах и преподавателях.
👀 Предпросмотр

🎯 Задачи
В этом проекте вы научитесь:
- Как запустить службу MySQL и импортировать базу данных
- Как создать директорию проекта Java и организовать ваши файлы
- Как подключиться к базе данных MySQL с использованием Java и драйвера JDBC
- Как писать код на Java для запроса информации из базы данных и отображения результатов
🏆 Достижения
После завершения этого проекта вы сможете:
- Разобраться в основах подключения Java-приложения к базе данных MySQL
- Писать код на Java для выполнения SQL-запросов и извлечения данных
- Разрабатывать простую систему запросов информации, которая может отображать данные из базы данных университета
Запустить службу MySQL и импортировать базу данных
В этом шаге вы научитесь запускать службу MySQL и импортировать базу данных edusys.sql. Следуйте шагам ниже, чтобы выполнить этот шаг:
Запустите службу MySQL. Вы можете сделать это, выполнив следующую команду в терминале:
sudo service mysql startИмпортируйте базу данных
edusys.sqlв MySQL. Вы можете сделать это, выполнив следующую команду в терминале:mysql -u root < /home/labex/project/edusys.sql
Эта команда импортирует базу данных edusys.sql в MySQL с использованием пользователя root.
Создать директорию для Java-проекта
В этом шаге вы научитесь создавать директорию проекта Java. Следуйте шагам ниже, чтобы выполнить этот шаг:
Создайте новую директорию для вашего проекта Java:
mkdir /home/labex/project/demo cd /home/labex/project/demoСоздайте необходимые поддиректории для вашего проекта:
mkdir src lib bin- Директория
srcбудет содержать ваши файлы исходного кода на Java. - Директория
libбудет содержать любые внешние библиотеки, используемые вашим проектом. - Директория
binбудет содержать скомпилированные файлы классов на Java.
- Директория
Перенести драйвер JDBC и Java-файл
В этом шаге вы научитесь перемещать драйвер JDBC и файл Querysys.java в соответствующие директории. Следуйте шагам ниже, чтобы выполнить этот шаг:
Переместите драйвер JDBC в директорию
lib:mv /home/labex/project/mysql-connector-java-8.0.21.jar /home/labex/project/demo/libПереместите файл
Querysys.javaв директориюsrc:mv /home/labex/project/Querysys.java /home/labex/project/demo/src
Реализовать систему запросов
В этом шаге вы реализуете код для системы запросов информации о университете в файле Querysys.java. Следуйте шагам ниже, чтобы выполнить этот шаг:
Откройте файл
Querysys.javaв текстовом редакторе.Добавьте следующий код в метод
executeQuery():public static void executeQuery() { // Write code here Connection connection = null; Statement stmt = null; ResultSet rs = null; try{ // Write code here Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/edusys"; String username = "root"; String password = ""; connection = DriverManager.getConnection(url, username, password); Scanner scanner = new Scanner(System.in); System.out.println("Enter the table to query:"); System.out.println("1. student"); System.out.println("2. course"); System.out.println("3. instructor"); int option = scanner.nextInt(); String sql = ""; switch (option) { case 1: sql = "SELECT ID, name, dept_name FROM student"; break; case 2: sql = "SELECT course_id, title, dept_name FROM course"; break; case 3: sql = "SELECT ID, name, dept_name FROM instructor"; break; default: System.out.println("Invalid option"); } stmt = connection.createStatement(); rs = stmt.executeQuery(sql); while (rs.next()) { String column1 = rs.getString(1); String column2 = rs.getString(2); String column3 = rs.getString(3); System.out.println(column1 + "\t" + column2 + "\t" + column3); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally{ try { if(rs!= null)rs.close(); if(stmt!= null)stmt.close(); if(connection!= null)connection.close(); } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } }Этот код подключается к базе данных MySQL, предлагает пользователю выбрать таблицу для запроса, выполняет соответствующий SQL-запрос и выводит результаты в консоль.
Сохраните файл
Querysys.java.
Компилировать и запускать программу
В этом шаге вы скомпилируете и запустите программу Querysys.java. Следуйте шагам ниже, чтобы выполнить этот шаг:
Скомпилируйте файл
Querysys.java:javac -d /home/labex/project/demo/bin/ /home/labex/project/demo/src/Querysys.javaЭта команда компилирует файл
Querysys.javaи помещает скомпилированный файл класса в директориюbin.Запустите программу
Querysys:java -cp /home/labex/project/demo/bin/:/home/labex/project/demo/lib/mysql-connector-java-8.0.21.jar QuerysysЭта команда запускает программу
Querysys, используя скомпилированный файл класса в директорииbinи драйвер JDBC в директорииlib.Вы должны увидеть следующий вывод:
Enter the table to query: 1. student 2. course 3. instructor 2 BIO-101 Intro. to Biology Biology BIO-301 Genetics Biology BIO-399 Computational Biology Biology CS-101 Intro. to Computer Science Comp. Sci. CS-190 Game Design Comp. Sci. CS-315 Robotics Comp. Sci. CS-319 Image Processing Comp. Sci. CS-347 Database System Concepts Comp. Sci. EE-181 Intro. to Digital Systems Elec. Eng. FIN-201 Investment Banking Finance HIS-351 World History History MU-199 Music Video Production Music PHY-101 Physical Principles Physics
Поздравляем! Вы успешно реализовали систему запросов информации о университете.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



