向表中添加学生信息

MySQLMySQLBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

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

👀 预览

MySQL Java项目预览

🎯 任务

在这个项目中,你将学习:

  • 如何启动MySQL服务器并登录到MySQL命令行界面
  • 如何导入数据库脚本以创建必要的表
  • 如何创建一个Java程序,使用JDBC将新的学生记录插入数据库
  • 如何编译和运行Java程序以插入新记录
  • 如何在MySQL数据库中验证插入的记录

🏆 成果

完成本项目后,你将能够:

  • 理解使用Java与MySQL数据库交互的基本过程
  • 编写Java代码来执行SQL语句并将数据插入数据库
  • 通过查询数据库来验证插入数据的正确性
  • 应用这些技能来构建更复杂的数据库驱动应用程序

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/create_database("Database Creation") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/insert("Data Insertion") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") subgraph Lab Skills mysql/use_database -.-> lab-301276{{"向表中添加学生信息"}} mysql/create_database -.-> lab-301276{{"向表中添加学生信息"}} mysql/select -.-> lab-301276{{"向表中添加学生信息"}} mysql/insert -.-> lab-301276{{"向表中添加学生信息"}} mysql/source -.-> lab-301276{{"向表中添加学生信息"}} end

启动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. ~/project目录下创建一个名为JDBCInsertByStatement.java的新Java文件。

  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 |
+-------+------+-----------+----------+

恭喜!你已使用Java程序成功向student表中添加了一条新的学生记录。

✨ 查看解决方案并练习

总结

恭喜!你已完成此项目。你可以在LabEx中练习更多实验以提升你的技能。