JAVA Web学习笔记9 JDBC练习


Brand对象

package pojo;

public class Brand {
    // id 主键
    //int有默认值为0 所以最好用integer(由于是对象所以默认值为null)
    private Integer id                  ;
    // 品牌名称
    private String brandName          ;
    // 企业名称
    private String companyName        ;
    // 排序字段
    private Integer ordered             ;
     // 描述信息
    private String description         ;
    // 状态:0:禁用  1:启用
    private Integer status              ;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public Integer getOrdered() {
        return ordered;
    }

    public void setOrdered(Integer ordered) {
        this.ordered = ordered;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    @Override
    public String toString() {
        return "Brand{" +
                "id=" + id +
                ", brandName='" + brandName + '\'' +
                ", companyName='" + companyName + '\'' +
                ", ordered=" + ordered +
                ", description='" + description + '\'' +
                ", status=" + status +
                '}';
    }
}

SQL:

-- 删除tb_brand表
drop table if exists tb_brand;
-- 创建tb_brand表
create table tb_brand
(
    -- id 主键
    id           int primary key auto_increment,
    -- 品牌名称
    brand_name   varchar(20),
    -- 企业名称
    company_name varchar(20),
    -- 排序字段
    ordered      int,
    -- 描述信息
    description  varchar(100),
    -- 状态:0:禁用  1:启用
    status       int
);
-- 添加数据
insert into tb_brand (brand_name, company_name, ordered, description, status)
values ('三只松鼠', '三只松鼠股份有限公司', 5, '好吃不上火', 0),
       ('华为', '华为技术有限公司', 100, '华为致力于把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界', 1),
       ('小米', '小米科技有限公司', 50, 'are you ok', 1);


SELECT * FROM tb_brand;

在这里插入图片描述查询数据

public class brandTest {
    @Test
    public void testSelectAll() throws Exception {

        //获取数据库连接conn
        Properties prop=new Properties();
        prop.load(new FileInputStream("src/druid.properties"));
        DataSource dataSource= DruidDataSourceFactory.createDataSource(prop);
        Connection conn=dataSource.getConnection();

        //定义SQL字符串
        String sql="select * from tb_brand;";

        //获取pstmt对象
        PreparedStatement pstmt =conn.prepareStatement(sql);

        //设置参数

        //执行SQL
        ResultSet rs=pstmt.executeQuery();

        //处理结果list<Brand> 封装Brand对象,装载list集合
        Brand brand=null;//放在while外节省内存空间
        List<Brand> brands=new ArrayList<>();
        while(rs.next()){
            //获取数据
            int id=rs.getInt("id");
            String brand_name=rs.getString("brand_name");
            String company_name=rs.getString("company_name");
            int ordered=rs.getInt("ordered");
            String description=rs.getString("description");
            int status=rs.getInt("status");
            //封装对象
            brand =new Brand();
            brand.setId(id);
            brand.setBrandName(brand_name);
            brand.setCompanyName(company_name);
            brand.setDescription(description);
            brand.setStatus(status);
            brand.setOrdered(ordered);
            //装载到集合中
            brands.add(brand);
        }

        System.out.println(brands);
        //释放资源
        rs.close();
        pstmt.close();
        conn.close();

    }
}

在这里插入图片描述

插入新数据

public class brandTest {
    @Test
    public void testSelectAll() throws Exception {
        //页面提交的参数
        String brandName="香飘飘";
        String companyName="香飘飘";
        int ordered=1;
        String description="绕地球一周";
        int status=1;

        //获取数据库连接conn
        Properties prop=new Properties();
        prop.load(new FileInputStream("src/druid.properties"));
        DataSource dataSource= DruidDataSourceFactory.createDataSource(prop);
        Connection conn=dataSource.getConnection();

        //定义SQL字符串
        String sql="insert into tb_brand(brand_name,company_name,ordered,description,status) values(?,?,?,?,?)";

        //获取pstmt对象
        PreparedStatement pstmt =conn.prepareStatement(sql);

        //设置参数
        pstmt.setString(1,brandName);
        pstmt.setString(2,companyName);
        pstmt.setInt(3,ordered);
        pstmt.setString(4,description);
        pstmt.setInt(5,status);

        //执行SQL
        int  count=pstmt.executeUpdate();//sql影响的行数

        //处理结果
        System.out.println(count>0);

        //释放资源

        pstmt.close();
        conn.close();

    }
}

在这里插入图片描述

public class brandTest {

        @Test
        public void testSelectAll() throws Exception {
            //页面提交的参数
            String brandName="香飘飘";
            String companyName="香飘飘";
            int ordered=1;
            String description="绕地球一周";
            int status=1;

            //获取数据库连接conn
            Properties prop=new Properties();
            prop.load(new FileInputStream("src/druid.properties"));
            DataSource dataSource= DruidDataSourceFactory.createDataSource(prop);
            Connection conn=dataSource.getConnection();

            //定义SQL字符串
            String sql="insert into tb_brand(brand_name,company_name,ordered,description,status) values(?,?,?,?,?)";

            //获取pstmt对象
            PreparedStatement pstmt =conn.prepareStatement(sql);

            //设置参数
            pstmt.setString(1,brandName);
            pstmt.setString(2,companyName);
            pstmt.setInt(3,ordered);
            pstmt.setString(4,description);
            pstmt.setInt(5,status);

            //执行SQL
            int  count=pstmt.executeUpdate();//sql影响的行数

            //处理结果
            System.out.println(count>0);

            //释放资源

            pstmt.close();
            conn.close();

        }
    /*
    update tb_brand
        set brand_name=?,
        company_name=?,
        ordered=?,
        description=?,
        status=?
    where id=?
     */
    @Test
    public void testUpdate() throws Exception {
        //页面提交的参数
        String brandName="香飘飘";
        String companyName="香飘飘";
        int ordered=1000;
        String description="绕地球三周";
        int status=1;
        int id=4;
        //获取数据库连接conn
        Properties prop=new Properties();
        prop.load(new FileInputStream("src/druid.properties"));
        DataSource dataSource= DruidDataSourceFactory.createDataSource(prop);
        Connection conn=dataSource.getConnection();

        //定义SQL字符串
        String sql="update tb_brand\n" +
                "        set brand_name=?,\n" +
                "        company_name=?,\n" +
                "        ordered=?,\n" +
                "        description=?,\n" +
                "        status=?\n" +
                "    where id=?";

        //获取pstmt对象
        PreparedStatement pstmt =conn.prepareStatement(sql);

        //设置参数
        pstmt.setString(1,brandName);
        pstmt.setString(2,companyName);
        pstmt.setInt(3,ordered);
        pstmt.setString(4,description);
        pstmt.setInt(5,status);
        pstmt.setInt(6,id);
        //执行SQL
        int  count=pstmt.executeUpdate();//sql影响的行数

        //处理结果
        System.out.println(count>0);

        //释放资源

        pstmt.close();
        conn.close();

    }
    /*
    delete from tb_brand where id = ?
     */
    @Test
    public void testDeleteById() throws Exception {
        //页面提交的参数
        int id=4;
        //获取数据库连接conn
        Properties prop=new Properties();
        prop.load(new FileInputStream("src/druid.properties"));
        DataSource dataSource= DruidDataSourceFactory.createDataSource(prop);
        Connection conn=dataSource.getConnection();

        //定义SQL字符串
        String sql="delete from tb_brand where id = ?";

        //获取pstmt对象
        PreparedStatement pstmt =conn.prepareStatement(sql);

        //设置参数
        pstmt.setInt(1,id);

        //执行SQL
        int  count=pstmt.executeUpdate();//sql影响的行数

        //处理结果
        System.out.println(count>0);

        //释放资源

        pstmt.close();
        conn.close();

    }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值