2024年软件测试最新必备 SQL语句的封装操作大全_sql 封装语句,2024年最新软件测试开发进阶吃透这一篇必拿60W年薪

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事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)**

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值