StudentDao.java package com.jiyun.dao;import java.sql.SQLException;import java.util.List;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanHandler;import org.apache.commons.dbutils.handlers.BeanLis
package com.jiyun.dao; import java.sql.SQLException; import java.util.List; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanHandler; import org.apache.commons.dbutils.handlers.BeanListHandler; import com.jiyun.domain.Student; import com.jiyun.utils.JDBCUtils; public class StudentDao { private static QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource()); // 登陆验证 public static Student checkLogin(Student stu) { // sql语句 String sql = "select * from student where username=? and password=?"; // 执行sql语句 Student st = null; try { st = qr.query(sql, new BeanHandler(Student.class), stu.getUsername(), stu.getPassword()); } catch (SQLException e) { e.printStackTrace(); } return st; } public static List show() { // sql语句 String sql = "select * from student"; // 执行sql语句 List list = null; try { list = qr.query(sql, new BeanListHandler (Student.class)); } catch (SQLException e) { e.printStackTrace(); } return list; } public static Student checkName(String username) { // sql语句 String sql = "select * from student where username=?"; // 执行sql语句 Student stu = null; try { stu = qr.query(sql, new BeanHandler (Student.class), username); } catch (SQLException e) { e.printStackTrace(); } return stu; } public static void insert(Student stu) { // sql语句 String sql = "insert into student values(null,?,?,?,?,?)"; // 执行sql语句 try { qr.update(sql, stu.getUsername(), stu.getPassword(), stu.getAge(), stu.getSex(), stu.getPhoto()); } catch (SQLException e) { e.printStackTrace(); } } public static List searchByName(String username) { username = "%" + username + "%"; // sql语句 String sql = "select * from student where username like ?"; // 发送sql语句 List list = null; try { list = qr.query(sql, new BeanListHandler (Student.class), username); } catch (SQLException e) { e.printStackTrace(); } return list; } public static void deleteById(String id) { // sql语句 String sql = "delete from student where id=?"; // 发送sql语句 try { qr.update(sql, id); } catch (SQLException e) { e.printStackTrace(); } } public static Student selectById(String id) { // sql语句 String sql = "select * from student where id=?"; Student stu = null; try { stu = qr.query(sql, new BeanHandler (Student.class), id); } catch (SQLException e) { e.printStackTrace(); } return stu; } public static void update(Student stu) { // sql语句 String sql = "update student set username=?,password=?,age=?,sex=?,photo=? where id=?"; // 执行sql语句 try { qr.update(sql, stu.getUsername(), stu.getPassword(), stu.getAge(), stu.getSex(), stu.getPhoto(), stu.getId()); } catch (SQLException e) { e.printStackTrace(); } } }