JDBC_select_查询表练习
package cn.chunzhi.jdbc; import cn.chunzhi.domain.Emp; import java.sql.*; import java.util.ArrayList; import java.util.List; /** * 定义一个方法,查询emp表的数据将其封装为对象,然后装载集合,返回。 */ public class Test07_Jdbc_练习查询 { public static void main(String[] args) { long start = System.currentTimeMillis(); List<Emp> list = new Test07_Jdbc_练习查询().findAll(); for (Emp emp : list) { System.out.println(emp); } long end = System.currentTimeMillis(); System.out.println("运行耗时:"+ (end - start) +"毫秒"); } /** * 查询所有emp对象 */ public List<Emp> findAll() { ResultSet rs = null; Statement stmt = null; Connection conn = null; List<Emp> list = null; try { // 1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); // 2.获取数据库连接对象 conn = DriverManager.getConnection("jdbc:mysql://localhost:3305/db2", "root", "root"); // 3.获取执行sql语句的对象 stmt = conn.createStatement(); // 4.定义sql String sql = "select * from emp"; // 5.执行sql rs = stmt.executeQuery(sql); // 6.遍历结果集,封装对象,装载集合 Emp emp = null; list = new ArrayList<>(); while (rs.next()) { int id = rs.getInt("id"); String ename = rs.getString("ename"); int job_id = rs.getInt("job_id"); int mgr = rs.getInt("mgr"); Date joindate = rs.getDate("joindate"); double salary = rs.getDouble("salary"); double bonus = rs.getDouble("bonus"); int dept_id = rs.getInt("dept_id"); // 创建emp对象,并复制 emp = new Emp(); emp.setId(id); emp.setEname(ename); emp.setJob_id(job_id); emp.setMgr(mgr); emp.setJoindate(joindate); emp.setSalary(salary); emp.setBonus(bonus); emp.setDept_id(dept_id); // 装载集合 list.add(emp); // 将数据库的数据添加到list集合中 } } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { // 释放资源 if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } }if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } return list; } }
Emp类:
package cn.chunzhi.domain; import java.util.Date; public class Emp { private int id; private String ename; private int job_id; private int mgr; private Date joindate; private double salary; private double bonus; private int dept_id; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getEname() { return ename; } public void setEname(String ename) { this.ename = ename; } public int getJob_id() { return job_id; } public void setJob_id(int job_id) { this.job_id = job_id; } public int getMgr() { return mgr; } public void setMgr(int mgr) { this.mgr = mgr; } public Date getJoindate() { return joindate; } public void setJoindate(Date joindate) { this.joindate = joindate; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } public double getBonus() { return bonus; } public void setBonus(double bonus) { this.bonus = bonus; } public int getDept_id() { return dept_id; } public void setDept_id(int dept_id) { this.dept_id = dept_id; } @Override public String toString() { return "Emp{" + "id=" + id + ", ename='" + ename + '\'' + ", job_id=" + job_id + ", mgr=" + mgr + ", joindate=" + joindate + ", salary=" + salary + ", bonus=" + bonus + ", dept_id=" + dept_id + '}'; } }