查询
public boolean verifyTeacher_id(String teacher_id) throws Exception {
Connection conn = JdbcUtil.getConnection();
QueryRunner qr=new QueryRunner();
String sql="SELECT teacher_id FROM teachers WHERE teacher_id=?";
Object[] params=new Object[]{teacher_id};
Object obj=qr.query(conn,sql, new BeanListHandler(Teacher.class),params);
DbUtils.close(conn);
//QueryRunner实例化无参,即使用jdbcUtil必须手动关闭链接;
//QueryRunner实例化传参dataSource时,即使用连接池时连接自动关闭。
插入
/**
* 方法的功能描述:插入一条班级信息
* @params:[cl]
* @return: void */
public void addClass(Class cl) throws SQLException {
QueryRunner qr=new QueryRunner();
String sql="INSERT INTO classs VALUES (?,?,?,?,?,?);";
Object params[]={cl.getClass_id(),cl.getClass_name(),cl.getClass_department_id(),cl.getClass_teacher_id(),cl.getClass_reward_id(),cl.getClass_enter_year()};
qr.insert(conn, sql, new ScalarHandler(),params);
DbUtils.close(conn);
}
下面是handler参数和返回对象类型的对照表:
AbstractListHandler – 返回多行List的抽象类
ArrayHandler – 返回一行的Object[]
ArrayListHandler – 返回List,每行是Object[]
BeanHandler – 返回第一个Bean对象
BeanListHandler – 返回List,每行是Bean
ColumnListHandler – 返回一列的List
KeyedHandler – 返回Map,具体见代码
MapHandler – 返回单个Map
MapListHandler – 返回List,每行是Map
ScalarHandler – 返回列的头一个值