网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
1、在数据库中建表
1)对表内容的设计
2)命名为 “ 管理员信息表 ”,表中内容如下表所示:
2、实体类的封装
public class Manager{
private Integer ManagerNo;
private String ManagerName;
private String managerPw;
//带参构造
public Manager(Integer mangerNo, String managerName, String managerPw) {
this.managerNo = mangerNo;
this.managerName = managerName;
this.managerPw = managerPw;
}
//无参构造
public Manager() {
}
//setter and getter方法
public Integer getMangerNo() {
return managerNo;
}
public void setMangerNo(Integer mangerNo) {
this.managerNo = mangerNo;
}
public String getManagerName() {
return managerName;
}
public void setManagerName(String managerName) {
this.managerName = managerName;
}
public String getManagerPw() {
return managerPw;
}
public void setManagerPw(String managerPw) {
this.managerPw = managerPw;
}
3、DAO的封装
以下代码都是写在一个程序中,这里为了方便阅读理解分别都一个一个拆开来写。
1)添加数据行
public class ManagerDao {
JDBCUtil util = new JDBCUtil();
public int add(String managerNo,String managerName,String managerPw){
String sql = “insert into 管理员信息表(管理员编号,管理员姓名,管理员密码) values(?,?,?)”;
int result = 0;
try{
PreparedStatrment ps = util.creatStatement();
ps.setInt(1,Integer.valueOf(managerNo));
ps.setString(2,managerName);
ps.setString(3,managerPw);
result = ps.executeUpdate();
} catch (SQLException e){
e.printStackTrace();
} finally {
util.close();
}
return result;
}
2)删除数据行
public class ManagerDao {
JDBCUtil util = new JDBCUtil();
public int delete(String managerNo){
String sql = “delete from 管理员信息表 where 管理员编号 = ?”;
int result = 0;
try{
PreparedStatement ps = util.creatStatement();
ps.setInt(1,Integer.valueOf(managerNo));
result = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
util.close;
}
return result;
}
}
3)更新数据行
public class ManagerDao {
JDBCUtil util = new JDBCUtil();
public int update(String managerNo,String managerName,String managerPw){
String sql = "update 管理员信息表 set 管理员姓名=?,管理员密码=? where 管理员编号=?";
int result = 0;
try{
PreparedStatement ps = util.creatStatement();
ps.setString(1,managerName);
ps.setString(2,managerPw);
ps.setInt(3,Integer.valueOf(mangagerNo));
result = ps.executeUpdate();
}atch (SQLException e) {
e.printStackTrace();
} finally {
util.close();
}
return result;
}
4)查询数据行
public class ManagerDao {
JDBCUtil util = new JDBCUtil();
public List findAll(){
String sql = "select * from 管理员信息表";
ResultSet rs = null;
//创建List集合
List list = new ArrayList();
try{
PrepatedStatement ps = util.creatStatement();
rs = ps.executeQuery();
while(rs.next()){
int managerNo = rs.getInt("管理员编号");
String managerName = rs.getString("管理员姓名");
String managerPw = rs.getString("管理员密码");
//创建manager实体类对象,并把以上参数传入到实体类中
Manager manager = new Manager(managerNo,managerName,managerPw);
//每获得一行数据,就把这一行内容放进list集合
list.add(manager);
![img](https://img-blog.csdnimg.cn/img_convert/9e2f24f696393f68e7927f4c9d7da577.png)
![img](https://img-blog.csdnimg.cn/img_convert/2d934bcd490b2465c6d2d12cbd5c70d6.png)
![img](https://img-blog.csdnimg.cn/img_convert/fad4828052aa87b9237368991a9038ab.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**