介绍
在这个项目中,你将学习如何使用 JDBC(Java 数据库连接)通过 Statement 对象从 MySQL 数据库中查询数据。你还将学习如何使用 ResultSet 封装结果集。
👀 预览

🎯 任务
在这个项目中,你将学习:
- 如何启动 MySQL 服务并将数据导入数据库
- 如何创建一个新的 Java 项目目录并移动必要的文件
- 如何使用
Statement对象实现 JDBC 查询 - 如何编译和运行 Java 应用程序
🏆 成果
完成这个项目后,你将能够:
- 使用 JDBC 建立与 MySQL 数据库的连接
- 创建一个
Statement对象来执行 SQL 查询 - 使用
ResultSet封装结果集 - 从 MySQL 数据库中检索并显示数据
启动 MySQL 服务并导入数据
在这一步中,你将学习如何启动 MySQL 服务并将 edusys.sql 脚本导入到 MySQL 数据库中。
启动 MySQL 服务:
sudo service mysql start将
edusys.sql脚本导入到 MySQL 数据库:mysql -u root < ~/project/edusys.sql
创建一个新的 Java 项目
在这一步中,你将学习如何创建一个新的 Java 项目目录,并将必要的文件移动到该目录中。
创建一个新的 Java 项目目录:
mkdir classroom classroom/src classroom/lib classroom/bin将 JDBC 驱动包移动到
classroom/lib目录:mv mysql-connector-java-8.0.21.jar./classroom/lib将
JDBCQueryByStatement.java文件移动到classroom/src目录:mv JDBCQueryByStatement.java./classroom/src
使用 Statement 实现 JDBC 查询
在这一步中,你将学习如何使用 Statement 对象实现 JDBC 查询,并使用 ResultSet 封装结果集。
在你喜欢的代码编辑器中打开
JDBCQueryByStatement.java文件。将以下代码添加到
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 应用程序。
打开终端并导航到
classroom目录:cd ~/project/classroom编译 Java 文件:
javac -d bin/ src/JDBCQueryByStatement.java运行应用程序:
java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCQueryByStatement这将执行
JDBCQueryByStatement类并显示classroom表中的数据。示例:
你可以参考以下结果:

恭喜!你已成功完成该项目。你已经学会了如何使用 Statement 对象从 MySQL 数据库中查询数据,并使用 ResultSet 封装结果集。
总结
恭喜!你已完成此项目。你可以在 LabEx 中练习更多实验以提升你的技能。



