Система запросов информации о университете

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

👀 Предпросмотр

Предпросмотр системы запросов университета

🎯 Задачи

В этом проекте вы научитесь:

  • Как запустить службу MySQL и импортировать базу данных
  • Как создать директорию проекта Java и организовать ваши файлы
  • Как подключиться к базе данных MySQL с использованием Java и драйвера JDBC
  • Как писать код на Java для запроса информации из базы данных и отображения результатов

🏆 Достижения

После завершения этого проекта вы сможете:

  • Разобраться в основах подключения Java-приложения к базе данных MySQL
  • Писать код на Java для выполнения SQL-запросов и извлечения данных
  • Разрабатывать простую систему запросов информации, которая может отображать данные из базы данных университета

Запустить службу MySQL и импортировать базу данных

В этом шаге вы научитесь запускать службу MySQL и импортировать базу данных edusys.sql. Следуйте шагам ниже, чтобы выполнить этот шаг:

  1. Запустите службу MySQL. Вы можете сделать это, выполнив следующую команду в терминале:

    sudo service mysql start
  2. Импортируйте базу данных edusys.sql в MySQL. Вы можете сделать это, выполнив следующую команду в терминале:

    mysql -u root < /home/labex/project/edusys.sql

Эта команда импортирует базу данных edusys.sql в MySQL с использованием пользователя root.

Создать директорию проекта Java

В этом шаге вы научитесь создавать директорию проекта Java. Следуйте шагам ниже, чтобы выполнить этот шаг:

  1. Создайте новую директорию для вашего проекта Java:

    mkdir /home/labex/project/demo
    cd /home/labex/project/demo
  2. Создайте необходимые поддиректории для вашего проекта:

    mkdir src lib bin
    • Директория src будет содержать ваши файлы исходного кода на Java.
    • Директория lib будет содержать любые внешние библиотеки, используемые вашим проектом.
    • Директория bin будет содержать скомпилированные файлы классов на Java.

Переместить драйвер JDBC и файл Java

В этом шаге вы научитесь перемещать драйвер JDBC и файл Querysys.java в соответствующие директории. Следуйте шагам ниже, чтобы выполнить этот шаг:

  1. Переместите драйвер JDBC в директорию lib:

    mv /home/labex/project/mysql-connector-java-8.0.21.jar /home/labex/project/demo/lib
  2. Переместите файл Querysys.java в директорию src:

    mv /home/labex/project/Querysys.java /home/labex/project/demo/src

Реализовать систему запросов

В этом шаге вы реализуете код для системы запросов информации о университете в файле Querysys.java. Следуйте шагам ниже, чтобы выполнить этот шаг:

  1. Откройте файл Querysys.java в текстовом редакторе.

  2. Добавьте следующий код в метод 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-запрос и выводит результаты в консоль.

  3. Сохраните файл Querysys.java.

Скомпилировать и запустить программу

В этом шаге вы скомпилируете и запустите программу Querysys.java. Следуйте шагам ниже, чтобы выполнить этот шаг:

  1. Скомпилируйте файл Querysys.java:

    javac -d /home/labex/project/demo/bin/ /home/labex/project/demo/src/Querysys.java

    Эта команда компилирует файл Querysys.java и помещает скомпилированный файл класса в директорию bin.

  2. Запустите программу 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, чтобы улучшить свои навыки.