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

🎯 Задачи
В этом проекте вы научитесь:
- Как запустить сервер MySQL и войти в командную строку интерфейс MySQL
- Как импортировать скрипт базы данных для создания необходимых таблиц
- Как создать Java-программу для вставки новой записи о студенте в базу данных с использованием JDBC
- Как скомпилировать и запустить Java-программу для вставки новой записи
- Как проверить вставленную запись в базе данных MySQL
🏆 Достижения
После завершения этого проекта вы сможете:
- Разобраться в основном процессе взаимодействия с базой данных MySQL с использованием Java
- Написать Java-код для выполнения SQL-инструкций и вставки данных в базу данных
- Проверить правильность вставленных данных, выполнив запрос к базе данных
- Применить эти навыки для создания более сложных приложений, управляемых базой данных
Запустить MySQL и импортировать базу данных
В этом шаге вы научитесь запускать сервер MySQL и импортировать скрипт базы данных edusys.sql.
Запустите сервер MySQL:
sudo /etc/init.d/mysql startВойдите в командную строку интерфейс MySQL:
mysql -urootИмпортируйте скрипт
edusys.sql:SOURCE ~/project/edusys.sql
Это создаст базу данных edusys и необходимые таблицы, включая таблицу student.
Создать Java-программу
В этом шаге вы создадите Java-программу для вставки новой записи о студенте в таблицу student.
Создайте новый Java-файл с именем
JDBCInsertByStatement.javaв директории~/project.В файле
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.
Скомпилируйте Java-программу:
javac JDBCInsertByStatement.javaЗапустите Java-программу:
java -cp.:lib/mysql-connector-java-8.0.21.jar JDBCInsertByStatementЭта команда запускает класс
JDBCInsertByStatement, который вставит новую запись о студенте в таблицуstudent.
Проверить вставленную запись
В этом шаге вы проверите, что новая запись о студенте успешно вставлена в таблицу student.
Войдите в командную строку интерфейс MySQL:
mysql -urootВыберите новую запись о студенте из таблицы
student:use edusys; SELECT * FROM student WHERE id = 33123;Это должно показать новую запись о студенте с следующей информацией:
+-------+------+-----------+----------+ | ID | name | dept_name | tot_cred | +-------+------+-----------+----------+ | 33123 | Rong | Music | 67 | +-------+------+-----------+----------+
Поздравляем! Вы успешно добавили новую запись о студенте в таблицу student с использованием Java-программы.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



