做企业网站不好混,网站备案加急,wordpress 验证,动漫网站源码免费JDBC练习5.1 需求5.2 案例实现5.2.1 环境准备5.2.2 查询所有5.2.3 添加数据5.2.4 修改数据5.2.5 删除数据5.1 需求
完成商品品牌数据的增删改查操作
查询#xff1a;查询所有数据添加#xff1a;添加品牌修改#xff1a;根据id修改删除#xff1a;根据id删除
5.2 案例实…
JDBC练习5.1 需求5.2 案例实现5.2.1 环境准备5.2.2 查询所有5.2.3 添加数据5.2.4 修改数据5.2.5 删除数据5.1 需求
完成商品品牌数据的增删改查操作
查询查询所有数据添加添加品牌修改根据id修改删除根据id删除
5.2 案例实现
5.2.1 环境准备 数据库表 tb_brand -- 删除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);在pojo包下实体类 Brand /*** 品牌* alt 鼠标左键整列编辑* 在实体类中基本数据类型建议使用其对应的包装类型*/
public class Brand {// id 主键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;}Overridepublic String toString() {return Brand{ id id , brandName brandName \ , companyName companyName \ , ordered ordered , description description \ , status status };}
}5.2.2 查询所有 /*** 查询所有* 1. SQLselect * from tb_brand;* 2. 参数不需要* 3. 结果ListBrand*/Test
public void testSelectAll() throws Exception {//1. 获取Connection//3. 加载配置文件Properties prop new Properties();prop.load(new FileInputStream(jdbc-demo/src/druid.properties));//4. 获取连接池对象DataSource dataSource DruidDataSourceFactory.createDataSource(prop);//5. 获取数据库连接 ConnectionConnection conn dataSource.getConnection();//2. 定义SQLString sql select * from tb_brand;;//3. 获取pstmt对象PreparedStatement pstmt conn.prepareStatement(sql);//4. 设置参数//5. 执行SQLResultSet rs pstmt.executeQuery();//6. 处理结果 ListBrand 封装Brand对象装载List集合Brand brand null;ListBrand brands new ArrayList();while (rs.next()){//获取数据int id rs.getInt(id);String brandName rs.getString(brand_name);String companyName rs.getString(company_name);int ordered rs.getInt(ordered);String description rs.getString(description);int status rs.getInt(status);//封装Brand对象brand new Brand();brand.setId(id);brand.setBrandName(brandName);brand.setCompanyName(companyName);brand.setOrdered(ordered);brand.setDescription(description);brand.setStatus(status);//装载集合brands.add(brand);}System.out.println(brands);//7. 释放资源rs.close();pstmt.close();conn.close();
}5.2.3 添加数据
/*** 添加* 1. SQLinsert into tb_brand(brand_name, company_name, ordered, description, status) values(?,?,?,?,?);* 2. 参数需要除了id之外的所有参数信息* 3. 结果boolean*/
Test
public void testAdd() throws Exception {// 接收页面提交的参数String brandName 香飘飘;String companyName 香飘飘;int ordered 1;String description 绕地球一圈;int status 1;//1. 获取Connection//3. 加载配置文件Properties prop new Properties();prop.load(new FileInputStream(jdbc-demo/src/druid.properties));//4. 获取连接池对象DataSource dataSource DruidDataSourceFactory.createDataSource(prop);//5. 获取数据库连接 ConnectionConnection conn dataSource.getConnection();//2. 定义SQLString sql insert into tb_brand(brand_name, company_name, ordered, description, status) values(?,?,?,?,?);;//3. 获取pstmt对象PreparedStatement pstmt conn.prepareStatement(sql);//4. 设置参数pstmt.setString(1,brandName);pstmt.setString(2,companyName);pstmt.setInt(3,ordered);pstmt.setString(4,description);pstmt.setInt(5,status);//5. 执行SQLint count pstmt.executeUpdate(); // 影响的行数//6. 处理结果System.out.println(count 0);//7. 释放资源pstmt.close();conn.close();
}5.2.4 修改数据
/*** 修改* 1. SQLupdate tb_brandset brand_name ?,company_name ?,ordered ?,description ?,status ?where id ?* 2. 参数需要所有数据* 3. 结果boolean*/Test
public void testUpdate() throws Exception {// 接收页面提交的参数String brandName 香飘飘;String companyName 香飘飘;int ordered 1000;String description 绕地球三圈;int status 1;int id 4;//1. 获取Connection//3. 加载配置文件Properties prop new Properties();prop.load(new FileInputStream(jdbc-demo/src/druid.properties));//4. 获取连接池对象DataSource dataSource DruidDataSourceFactory.createDataSource(prop);//5. 获取数据库连接 ConnectionConnection conn dataSource.getConnection();//2. 定义SQLString sql update tb_brand\n set brand_name ?,\n company_name ?,\n ordered ?,\n description ?,\n status ?\n where id ?;//3. 获取pstmt对象PreparedStatement pstmt conn.prepareStatement(sql);//4. 设置参数pstmt.setString(1,brandName);pstmt.setString(2,companyName);pstmt.setInt(3,ordered);pstmt.setString(4,description);pstmt.setInt(5,status);pstmt.setInt(6,id);//5. 执行SQLint count pstmt.executeUpdate(); // 影响的行数//6. 处理结果System.out.println(count 0);//7. 释放资源pstmt.close();conn.close();
}5.2.5 删除数据
/*** 删除* 1. SQLdelete from tb_brand where id ?* 2. 参数需要id* 3. 结果boolean*/
Test
public void testDeleteById() throws Exception {// 接收页面提交的参数int id 4;//1. 获取Connection//3. 加载配置文件Properties prop new Properties();prop.load(new FileInputStream(jdbc-demo/src/druid.properties));//4. 获取连接池对象DataSource dataSource DruidDataSourceFactory.createDataSource(prop);//5. 获取数据库连接 ConnectionConnection conn dataSource.getConnection();//2. 定义SQLString sql delete from tb_brand where id ?;//3. 获取pstmt对象PreparedStatement pstmt conn.prepareStatement(sql);//4. 设置参数pstmt.setInt(1,id);//5. 执行SQLint count pstmt.executeUpdate(); // 影响的行数//6. 处理结果System.out.println(count 0);//7. 释放资源pstmt.close();conn.close();
}学习笔记 from 黑马程序员 By – Suki 2023/2/11