/*** 练习查询 db4的emp数据然后打印
* 定义一个方法,查询emp表的数据将其封装为对象,然后装在集合.
* 1.定义类emp类
* 2.定义方法public 返回List findAll()
* 3.实现方法 select * from emp
*@author三只坚果
* @date 2019/9/14 21:17*/
public classJdbc08 {public static voidmain(String[] args) {
List all = newJdbc08().findAll();
all.forEach(System.out::println);
System.out.println(all.size()+"条记录");
}public List findAll(){//查询所有emp数据
Connection conn =null;
Statement statement=null;
ResultSet rs=null;
List list=null;try{
Class.forName("com.mysql.jdbc.Driver");
conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/db4", "root", "123");
String sql="select * from emp";
statement=conn.createStatement();
rs= statement.executeQuery(sql);//rs是游标指向一行,getXxx("参数")指中列的一个数据,所以选中一个数据//遍历结果,封装对象装在集合
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 bouns = rs.getDouble("bonus");int dept_id = rs.getInt("dept_id");//封装对象
emp=newEmp();
emp.setId(id);
emp.setEname(ename);
emp.setJob_id(job_id);
emp.setMgr(mgr);
emp.setJoindate(joindate);
emp.setSalary(salary);
emp.setBouns(bouns);
emp.setDept_id(dept_id);
list.add(emp);
}
}catch(ClassNotFoundException e) {
e.printStackTrace();
}catch(SQLException e) {
e.printStackTrace();
}finally {//释放资源
if (rs!=null){try{
rs.close();
}catch(SQLException e) {
e.printStackTrace();
}
}if (statement!=null){try{
statement.close();
}catch(SQLException e) {
e.printStackTrace();
}
}if (conn!=null){try{
conn.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
}returnlist;
}
}/*** 晚安!
*@authorBinPeng
* @date 2019/9/14 22:04*/