主方法类
package com.hare.domain;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class EmpTestJDBC {
public static void main(String[] args) {
List<Emp> emps = new EmpTestJDBC().finaAll();
System.out.println(emps);
System.out.println(emps.size());
}
public List<Emp> finaAll(){
Connection conn =null;
Statement stmt = null;
ResultSet rs = null;
List<Emp> list = null;
try {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.连接数据库
conn = DriverManager.getConnection("jdbc:mysql:///db3", "root", "123456");
//3.获取sql的Statement对象
stmt = conn.createStatement();
//4.创建sql语句
String sql = "select * from emp";
//5.获取ResultSet对象
rs = stmt.executeQuery(sql);
//6.开始执行sql 语句
Emp emp = null;
list = new ArrayList<Emp>();
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=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);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally{
if(rs!=null){
try {
rs.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if(stmt!=null){
try {
stmt.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
return list;
}
}
package com.hare.domain;
import java.s