介绍
在这个项目中,你将学习如何使用 Java 编程将学生信息添加到 MySQL 数据库中。本项目将指导你完成启动 MySQL 服务器、导入数据库脚本、创建一个 Java 程序来插入新的学生记录以及验证插入记录的过程。
👀 预览

🎯 任务
在这个项目中,你将学习:
- 如何启动 MySQL 服务器并登录到 MySQL 命令行界面
- 如何导入数据库脚本以创建必要的表
- 如何创建一个 Java 程序,使用 JDBC 将新的学生记录插入数据库
- 如何编译和运行 Java 程序以插入新记录
- 如何在 MySQL 数据库中验证插入的记录
🏆 成果
完成本项目后,你将能够:
- 理解使用 Java 与 MySQL 数据库交互的基本过程
- 编写 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表中插入一条新的学生记录。
在
~/project目录下创建一个名为JDBCInsertByStatement.java的新 Java 文件。在
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 |
+-------+------+-----------+----------+
恭喜!你已使用 Java 程序成功向student表中添加了一条新的学生记录。
总结
恭喜!你已完成此项目。你可以在 LabEx 中练习更多实验以提升你的技能。



