Statement для запроса таблицы classroom

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

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

Введение

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

👀 Предварительный просмотр

Предварительный просмотр запроса JDBC

🎯 Задачи

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

  • Как запустить службу MySQL и импортировать данные в базу данных
  • Как создать новую директорию проекта Java и переместить необходимые файлы
  • Как реализовать запрос JDBC с использованием объекта Statement
  • Как скомпилировать и запустить Java-приложение

🏆 Достижения

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

  • Установить соединение с базой данных MySQL с использованием JDBC
  • Создать объект Statement для выполнения SQL-запросов
  • Encapsulate результирующий набор с использованием ResultSet
  • Получить и отобразить данные из базы данных MySQL

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

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

  1. Запустите службу MySQL:

    sudo service mysql start
  2. Импортируйте скрипт edusys.sql в базу данных MySQL:

    mysql -u root < ~/project/edusys.sql

Создать новый проект на Java

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

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

    mkdir classroom classroom/src classroom/lib classroom/bin
  2. Переместите пакет драйвера JDBC в директорию classroom/lib:

    mv mysql-connector-java-8.0.21.jar./classroom/lib
  3. Переместите файл JDBCQueryByStatement.java в директорию classroom/src:

    mv JDBCQueryByStatement.java./classroom/src

Реализовать запрос JDBC с использованием Statement

В этом шаге вы научитесь, как реализовать запрос JDBC с использованием объекта Statement и encapsulate результирующий набор с использованием ResultSet.

  1. Откройте файл JDBCQueryByStatement.java в предпочитаемом редакторе кода.

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

  1. Откройте терминал и перейдите в директорию classroom:

    cd ~/project/classroom
  2. Скомпилируйте Java-файл:

    javac -d bin/ src/JDBCQueryByStatement.java
  3. Запустите приложение:

    java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCQueryByStatement

    Это выполнит класс JDBCQueryByStatement и отобразит данные из таблицы classroom.

  4. Пример:

    Вы можете ссылаться на следующие результаты:

Отображение примерных результатов запроса

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

✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.