Добавить информацию о студенте в таблицу

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

Введение

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

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

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

🎯 Задачи

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

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

🏆 Достижения

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

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

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

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

  1. Запустите сервер MySQL:

    sudo /etc/init.d/mysql start
    
  2. Войдите в командную строку интерфейс MySQL:

    mysql -uroot
    
  3. Импортируйте скрипт edusys.sql:

    SOURCE ~/project/edusys.sql
    

Это создаст базу данных edusys и необходимые таблицы, включая таблицу student.

Создать Java-программу

В этом шаге вы создадите Java-программу для вставки новой записи о студенте в таблицу student.

  1. Создайте новый Java-файл с именем JDBCInsertByStatement.java в директории ~/project.

  2. В файле JDBCInsertByStatement.java добавьте следующий код:

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    
    public class JDBCInsertByStatement {
        static String url = "jdbc:mysql://localhost:3306/edusys?useSSL=false";
        static String user = "root";
        static String password = "";
        static Connection connection = null;
    
        public static void main(String[] args) throws SQLException {
            connection = DriverManager.getConnection(url, user, password);
            PreparedStatement statement = connection.prepareStatement(
                    "insert into student(id,name,dept_name,tot_cred) values (?,?,?,?)");
    
            statement.setString(1, "33123");
            statement.setString(2, "Rong");
            statement.setString(3, "Music");
            statement.setInt(4, 67);
            statement.execute();
    
            statement.close();
            connection.close();
        }
    }
    

    Этот код устанавливает соединение с базой данных MySQL, создает PreparedStatement для вставки новой записи о студенте и затем выполняет инструкцию.

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

В этом шаге вы скомпилируете и запустите Java-программу для вставки новой записи о студенте в таблицу student.

  1. Скомпилируйте Java-программу:

    javac JDBCInsertByStatement.java
    
  2. Запустите Java-программу:

    java -cp.:lib/mysql-connector-java-8.0.21.jar JDBCInsertByStatement
    

    Эта команда запускает класс JDBCInsertByStatement, который вставит новую запись о студенте в таблицу student.

Проверить вставленную запись

В этом шаге вы проверите, что новая запись о студенте успешно вставлена в таблицу student.

  1. Войдите в командную строку интерфейс MySQL:

    mysql -uroot
    
  2. Выберите новую запись о студенте из таблицы student:

    use edusys;
    SELECT * FROM student WHERE id = 33123;
    

    Это должно показать новую запись о студенте с следующей информацией:

    +-------+------+-----------+----------+
    | ID    | name | dept_name | tot_cred |
    +-------+------+-----------+----------+
    | 33123 | Rong | Music     |       67 |
    +-------+------+-----------+----------+
    

Поздравляем! Вы успешно добавили новую запись о студенте в таблицу student с использованием Java-программы.

Резюме

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

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