java面向对象高级分层实例_数据库操作类
2023-09-14 08:57:41 时间
package bdqn.studentSys.Dao.impl;
/***
* 学生表的数据库操作类
*/
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import bdqn.studentSys.Dao.BaseDao;
import bdqn.studentSys.Dao.StudentDao;
import bdqn.studentSys.entity.Student;
public class StudentDaoImpl extends BaseDao implements StudentDao {
//查询全部
public List<Student> getAllStudent() {
// TODO Auto-generated method stub
List<Student> studentlist=new ArrayList<Student>();
String sql="select * from Student";
try {
ResultSet rs=executeQurey(sql, null);
while(rs.next()){
Student stu=new Student();
stu.setName(rs.getString(1));
stu.setPwd(rs.getString(2));
stu.setAge(rs.getInt(3));
stu.setSex(rs.getString(4));
studentlist.add(stu);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
return studentlist;
}
//修改
public int UpdateStudent(Student stu) {
// TODO Auto-generated method stub
int rel=0;
String sql="update Student set name=?,pwd=?,age=?,sex=? where stuno=?";
Object[]prams={stu.getName(),stu.getPwd(),stu.getAge(),stu.getSex(),stu.getStuno()};
try {
rel=executeUpdate(sql, prams);
} catch (SQLException e) {
e.printStackTrace();
}finally{
closeAll();
}
return rel;
}
//添加
public int addStudent(Student stu) {
int rel=0;
String sql="insert Student (name,pwd,age,sex) values(?,?,?,?)";
Object []prams={stu.getName(),stu.getPwd(),stu.getAge(),stu.getSex()};
try {
rel=executeUpdate(sql, prams);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
return rel;
}
//删除
public int delStudent(int stuno) {
int rel=0;
String sql="delete from Student where studentno=?";
Object[]prams={stuno};
try {
rel=executeUpdate(sql, prams);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
return rel;
}
}
相关文章
- 深入java面向对象五:Java的内存管理
- Java泛型--泛型实例--标识接口的定义
- java面向对象高级分层实例_数据库操作类
- java面向对象高级分层实例_数据库操作类
- Java实现 LeetCode 735 行星碰撞(栈)
- java实现扑克牌排列
- Java实现 蓝桥杯VIP 基础练习 Huffuman树
- Java实现 蓝桥杯 传纸条
- 深入浅出: Java回调机制(异步)
- java struts2入门学习实例--使用struts2快速实现多个文件上传
- java 11 Java Flight Recorder
- 【JAVA】 03-Java中的异常和包的使用
- macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
- 【JAVA】Java 异常中e的getMessage()和toString()方法的异同
- Java监听器完整入门实例
- atitit.javascript调用java in swt attilax 总结
- Java中的六种常用运算符
- 【最详细demo】 Java 的定时任务了大全汇总
- java线程执行的优先级
- java HashMap中出现反复的key, 求解释
- java中请给一个Abstract类实现接口的实例!
- Java日志 - log4简单使用实例及其再次封装