用于查询教室表的Statement

JavaJavaBeginner
立即练习

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

简介

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

👀 预览

JDBC查询预览图像

🎯 任务

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

  • 如何启动MySQL服务并将数据导入数据库
  • 如何创建一个新的Java项目目录并移动必要的文件
  • 如何使用 Statement 对象实现JDBC查询
  • 如何编译和运行Java应用程序

🏆 成果

完成这个项目后,你将能够:

  • 使用JDBC建立与MySQL数据库的连接
  • 创建一个 Statement 对象来执行SQL查询
  • 使用 ResultSet 封装结果集
  • 从MySQL数据库中检索并显示数据

启动MySQL服务并导入数据

在这一步中,你将学习如何启动MySQL服务并将 edusys.sql 脚本导入到MySQL数据库中。

  1. 启动MySQL服务:

    sudo service mysql start
  2. edusys.sql 脚本导入到MySQL数据库:

    mysql -u root < ~/project/edusys.sql

创建一个新的Java项目

在这一步中,你将学习如何创建一个新的Java项目目录,并将必要的文件移动到该目录中。

  1. 创建一个新的Java项目目录:

    mkdir classroom classroom/src classroom/lib classroom/bin
  2. 将JDBC驱动包移动到 classroom/lib 目录:

    mv mysql-connector-java-8.0.21.jar./classroom/lib
  3. JDBCQueryByStatement.java 文件移动到 classroom/src 目录:

    mv JDBCQueryByStatement.java./classroom/src

使用Statement实现JDBC查询

在这一步中,你将学习如何使用 Statement 对象实现JDBC查询,并使用 ResultSet 封装结果集。

  1. 在你喜欢的代码编辑器中打开 JDBCQueryByStatement.java 文件。

  2. 将以下代码添加到 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应用程序。

  1. 打开终端并导航到 classroom 目录:

    cd ~/project/classroom
  2. 编译Java文件:

    javac -d bin/ src/JDBCQueryByStatement.java
  3. 运行应用程序:

    java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCQueryByStatement

    这将执行 JDBCQueryByStatement 类并显示 classroom 表中的数据。

  4. 示例:

    你可以参考以下结果:

示例查询结果显示

恭喜!你已成功完成该项目。你已经学会了如何使用 Statement 对象从MySQL数据库中查询数据,并使用 ResultSet 封装结果集。

✨ 查看解决方案并练习

总结

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

您可能感兴趣的其他 Java 教程