Java 查询数据库并封装为对象集合 - 实例代码
以下是一个示例代码实现:\n\njava\nimport java.sql.*;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class Emp {\n private int empId;\n private String empName;\n private int empAge;\n \n // 构造方法\n public Emp(int empId, String empName, int empAge) {\n this.empId = empId;\n this.empName = empName;\n this.empAge = empAge;\n }\n \n // Getter 和 Setter 方法\n public int getEmpId() {\n return empId;\n }\n \n public void setEmpId(int empId) {\n this.empId = empId;\n }\n \n public String getEmpName() {\n return empName;\n }\n \n public void setEmpName(String empName) {\n this.empName = empName;\n }\n \n public int getEmpAge() {\n return empAge;\n }\n \n public void setEmpAge(int empAge) {\n this.empAge = empAge;\n }\n \n // 在Emp类中定义一个静态方法,用于从ResultSet中获取数据并创建Emp对象\n public static Emp createEmpFromResultSet(ResultSet rs) throws SQLException {\n int empId = rs.getInt("empId");\n String empName = rs.getString("empName");\n int empAge = rs.getInt("empAge");\n \n return new Emp(empId, empName, empAge);\n }\n \n // 在Emp类中定义一个静态方法,用于执行查询并返回Emp对象的集合\n public static List<Emp> findAll() {\n List<Emp> empList = new ArrayList<>();\n \n try {\n // 连接数据库\n Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database_name", "username", "password");\n \n // 创建Statement对象\n Statement stmt = conn.createStatement();\n \n // 执行查询语句\n ResultSet rs = stmt.executeQuery("SELECT * FROM emp");\n \n // 遍历结果集并将数据封装为Emp对象\n while (rs.next()) {\n Emp emp = createEmpFromResultSet(rs);\n empList.add(emp);\n }\n \n // 关闭连接\n rs.close();\n stmt.close();\n conn.close();\n } catch (SQLException e) {\n e.printStackTrace();\n }\n \n return empList;\n }\n}\n\n\n在上述代码中,我们首先定义了一个Emp类,它包含了empId、empName和empAge三个属性,以及相应的Getter和Setter方法。然后,我们在该类中定义了一个静态方法createEmpFromResultSet,用于从ResultSet中获取数据并创建Emp对象。接着,在Emp类中定义了一个静态方法findAll,用于执行查询并返回Emp对象的集合。\n\n在findAll方法中,我们首先建立数据库连接,然后创建Statement对象,并执行查询语句SELECT * FROM emp。接着,我们遍历结果集,将每条记录封装为Emp对象,并添加到empList集合中。最后,我们关闭连接,并返回empList集合。\n\n要使用以上代码,你需要将其适配到你的数据库中,并提供正确的数据库连接参数。\n\n注意: \n* 请将代码中的your_database_name、username和password替换为你的实际数据库配置信息。\n* 以上代码示例仅供参考,实际应用中可能需要根据具体情况进行调整。
原文地址: https://www.cveoy.top/t/topic/pKJI 著作权归作者所有。请勿转载和采集!