Dao类
/**
* 学生的增删改查
* @author d
*
*/
public class StuDao {
/**
* 添加学生
* @param stu 要添加的学生对象
* @return 添加成功返回1,失败返回0
*/
public int addStu(Student stu) {
int i = 0;
Connection con = null;
PreparedStatement ps = null;
//连接数据库
try {
con = DBHelper.getCon();
String sql = "insert into Student values(?,?,?,?,?,?)";
ps = con.prepareStatement(sql);
//给占位符赋值
ps.setString(1, stu.getSname());
ps.setString(2, stu.getSsex());
ps.setInt(3, stu.getSage());
ps.setString(4, stu.getSlike());
ps.setString(5, stu.getSaddress());
ps.setString(6, stu.getSinfo());
//执行sql语句
i = ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally {
DBHelper.closeDb(con, ps, null);
}
return i;
}
//删
/**
* 删除学生:根据学号删除学生
* @param sid 要删除的学生学号
* @return 成功返回1,失败返回0
*/
public int delById(int sid) {
//连接数据库
Connection con = null;
PreparedStatement ps = null;
int i = 0;
try {
//调用DBHelper类中的连接方法
con = DBHelper.getCon();
String sql = "delete Student where sid=?";
ps = con.prepareStatement(sql);
//给占位符赋值
ps.setInt(1, sid);
//执行sql语句 接收受影响行数
i = ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally {
//关闭连接
DBHelper.closeDb(con, ps, null);
}
//返回受影响行数
return i;
}
//改
/**
* 修改学生信息
* @param sid 要修改的学生学号
* @param stu 修改后的学生信息对象
* @return 成功返回1,失败返回0
*/
public int updateById(int sid,Student stu) {
int i = 0;
Connection con = null;
PreparedStatement ps = null;
try {
//获取数据库连接
con = DBHelper.getCon();
//定义sql语句
String sql = "update Student set sname=?,ssex=?,sage=?,slike=?,saddress=?,sinfo=? where sid=?";
//获取PreparedStatement对象 用来执行sql语句
ps = con.prepareStatement(sql);
//给占位符赋值
ps.setString(1, stu.getSname());
ps.setString(2, stu.getSsex());
ps.setInt(3, stu.getSage());
ps.setString(4, stu.getSlike());
ps.setString(5, stu.getSaddress());
ps.setString(6, stu.getSinfo());
ps.setInt(7, sid);
//执行sql语句 接收受影响行数
i = ps.executeUpdate();
} catch (Exception e) {
//异常信息
e.printStackTrace();
}finally {
//关闭连接
DBHelper.closeDb(con, ps, null);
}
//返