创建一个商品表

drop table if exists tb_brand;

-- 创建tb_brand表
create table tb_brand(
id int primary key auto_increment, -- 主链
brand_name varchar(20), -- 品牌名称
company_name varchar(20), -- 公司名称
orderd int, -- 排序字段
description varchar(100), -- 描述信息
status INT -- 状态: 0-禁用 1-启用
); -- 添加数据
insert into tb_brand (brand_name,company_name, orderd, description, status)
values
('三只松鼠','三只松鼠股份有限公司', 5 ,'好吃不上火', 0),
('华为','华为技术有限公司',100,'华为致力于把数字世界带入每个人、每个家庭', 1),
('小米','小米科技有限公司',50,'are you ok', 1); select * from tb_brand;

 /**查询表所有元素
* 1、SQL:select * from tb_brand
* 2、参数:不需要
* 3、结果:List<Brand>
*/
@Test
public void testSelectAll() throws Exception {
// 1、获取Connection连接对象
// 配置文件
Properties prop = new Properties();
prop.load(new FileInputStream("src/druid0920.properties"));
// 获取数据库连接池对象
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
// 获取Connection连接对象
Connection connection = dataSource.getConnection(); // 2、定义sql语句
String sql = "select * from tb_brand"; // 3、获取pstmt对象
PreparedStatement pstmt = connection.prepareStatement(sql); // 4、设置参数(暂无) // 5、执行SQL
ResultSet rs = pstmt.executeQuery(); // 6、处理结果 List<Brand>
ArrayList<Brand> brands = new ArrayList<>();
while(rs.next()){
Brand brand = new Brand(rs.getInt("id"),rs.getString("brand_name"),
rs.getString("company_name"),rs.getInt("orderd"),
rs.getString("description"),rs.getInt("status"));
brands.add(brand);
} // 7、释放资源
rs.close();
pstmt.close();
connection.close(); System.out.println(brands);
}

/**
* 添加表元素
* 1、SQL:insert into tb_brand (brand_name,company_name,orderd,description,
* status) values (?,?,?,?,?)
* 2、参数:不需要
* 3、结果:True or False
*/
@Test
public void testInsert() throws Exception {
// 1、获取Connection连接对象
// 配置文件
Properties prop = new Properties();
prop.load(new FileInputStream("src/druid0920.properties"));
// 获取数据库连接池对象
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
// 获取Connection连接对象
Connection connection = dataSource.getConnection(); // 2、定义sql语句
String sql = "insert into tb_brand (brand_name,company_name,orderd,description,status) values (?,?,?,?,?)"; // 3、获取pstmt对象
PreparedStatement pstmt = connection.prepareStatement(sql); // 4、设置参数-- 5个参数
Brand brand = new Brand();
brand.setBrandName("重邮火锅");
brand.setCompanyName("重庆邮电有限公司");
brand.setDescription("重庆的火锅真的好吃!!");
brand.setOrderd(105);
brand.setStatus(1);
pstmt.setString(1,brand.getBrandName());
pstmt.setString(2,brand.getCompanyName());
pstmt.setInt(3,brand.getOrderd());
pstmt.setString(4,brand.getDescription());
pstmt.setInt(5,brand.getStatus()); // 5、执行SQL
int count = pstmt.executeUpdate(); // 6、处理结果 True or False
System.out.println(count > 0); // 7、释放资源 pstmt.close();
connection.close();
}

/**
* 通过id修改表元素
* 1、SQL:update tb_Brand set brand_name = ? , company_name = ? , orderd = ? , description = ? , status = ? where id = ?
* 2、参数:不需要
* 3、结果:True or False
*/
@Test
public void testUpdateById() throws Exception {
// 1、获取Connection连接对象
// 配置文件
Properties prop = new Properties();
prop.load(new FileInputStream("src/druid0920.properties"));
// 获取数据库连接池对象
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
// 获取Connection连接对象
Connection connection = dataSource.getConnection(); // 2、定义sql语句
String sql = "update tb_Brand set brand_name = ? , company_name = ? , orderd = ? , description = ? , status = ? where id = ?"; // 3、获取pstmt对象
PreparedStatement pstmt = connection.prepareStatement(sql); // 4、设置参数-- 5个参数
Brand brand = new Brand();
brand.setBrandName("重邮锅巴");
brand.setCompanyName("重庆邮电有限公司");
brand.setDescription("重庆的锅吧真的好吃!!");
brand.setOrderd(105);
brand.setStatus(1);
pstmt.setString(1,brand.getBrandName());
pstmt.setString(2,brand.getCompanyName());
pstmt.setInt(3,brand.getOrderd());
pstmt.setString(4,brand.getDescription());
pstmt.setInt(5,brand.getStatus());
pstmt.setInt(6,4); // 5、执行SQL
int count = pstmt.executeUpdate(); // 6、处理结果 True or False
System.out.println(count > 0); // 7、释放资源 pstmt.close();
connection.close();
}

/**
* 通过id删除元素
* 1、SQL:delete from tb_brand where id = ?
* 2、参数:不需要
* 3、结果:True or False
*/
@Test
public void testDeleteById() throws Exception {
// 1、获取Connection连接对象
// 配置文件
Properties prop = new Properties();
prop.load(new FileInputStream("src/druid0920.properties"));
// 获取数据库连接池对象
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
// 获取Connection连接对象
Connection connection = dataSource.getConnection(); // 2、定义sql语句
String sql = "delete from tb_brand where id = ?"; // 3、获取pstmt对象
PreparedStatement pstmt = connection.prepareStatement(sql); // 4、设置参数-- 1个参数--id
pstmt.setInt(1,4); // 5、执行SQL
int count = pstmt.executeUpdate(); // 6、处理结果 True or False
System.out.println(count > 0); // 7、释放资源 pstmt.close();
connection.close();
}

JDBC——案例的更多相关文章

  1. day05 java JDBC案例—Android小白的学习笔记

    1.要从键盘录入用户名与密码我们需要使用Scanner类完成操作 2.接收到用户名与密码后,我们需要调用jdbc程序根据用户名与密码查询数据库 User.java package com.superg ...

  2. 一个简单的java jdbc案例

    有些时候,配置一个spring+mybatis框架,然后写xml,dao ,service显得特别繁琐. 如果我们只是想查一下数据库,不考虑连接复用也不考虑动态sql,可以用原生的jdbc来实现,方便 ...

  3. Sharding JDBC案例实战

    基础分库 以下实例基于shardingsphere 4.1.0 + SpringBoot 2.2.5.RELEASE版本 依赖导入: <properties> <project.bu ...

  4. 一个基础又很重要的知识点:JDBC原理(基本案例和面试知识点)

    JDBC全称又叫做Java DataBase Connectivity,就是Java数据库连接,说白了就是用Java语言来操作数据库.这篇文章主要是对JDBC的原理进行讲解.不会专注于其使用.主要是理 ...

  5. JDBC初步 JDBC连接SQLServer 2008之心路历程

    转自:http://www.cnblogs.com/weilengdeyu/archive/2013/01/17/2864321.html JDBC简介 今天,研究了下JDBC连接SQL Server ...

  6. Java JDBC概要总结一(基本操作和SQL注入问题)

    JDBC定义: JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API.JDBC是Java访问数据库的标准规范,可以为不同的关系 ...

  7. JAVA企业级开发-jdbc入门(09)

    一. jdbc介绍 JDBC全称为:Java DataBase Connectivity(java数据库连接). SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JD ...

  8. 动态代理在WEB与JDBC开发中的应用

    WEB案例 目前有一个2005年开始,基于Struts1的Web项目A,其验证部分依赖于主站的SSO(单点登录).在请求站点A的时候,用户会被强制带去做SSO验证,通过身份验证后后,主站会自动地把请求 ...

  9. jdbc知识点(连接mysql)

    jdbc连接mysql 1.JDBC简介 JDBC: 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库.从根本上来说,JDBC ...

  10. JDBC基础:JDBC快速入门,JDBC工具类,SQL注入攻击,JDBC管理事务

    JDBC基础 重难点梳理 一.JDBC快速入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以 ...

随机推荐

  1. java小技巧~修改对象的属性名

    今天联调的时候,有个功能是在初始化的时候将图片路径回显到vant组件的上传组件上,但是vant组件需要图片路径名叫url,而后端返给我的路径名叫filePath,而且是双层嵌套.一个个遍历老麻烦了,下 ...

  2. Ubuntu18.04环境下 以太坊Geth的安装

    ubuntu18.04系统下安装: sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:eth ...

  3. HP笔记本电脑——暗夜精灵2pro继电池鼓包后出现无法充电的问题,最后电量显示:0%可用(电源已接通,未充电)

    问题如题,最近使用暗夜精灵2pro笔记本(自己17年5月1节日购买)使用了四年,使用了第二年的时候出现电池鼓包问题于是自己花了不到200元在某宝上购入电池进行替换同时更新bios,正常使用到今年8月2 ...

  4. SpringWebflux详细讲解

    1.背景 2.Spring5 框架新功能(Webflux) 2.1.SpringWebflux 介绍 (1)webFlux是 Spring5 添加的新模块,用于 web 的开发,功能和 SpringM ...

  5. FIRD的防碰撞机制

    RFID多标签阅读时防碰撞技术 概念 RFID 读写器在正常情况下一个时间点只能对磁场中的一张RFID卡进行读或写操作,但是实际应用中经常有当多张卡片同时进入读写器的射频场,读写器怎么处理呢?读写器需 ...

  6. Git-HEAD 的含义

    在 Git 中,"HEAD" 是一个特殊的引用,它指向当前所处的分支或提交. 当你进行一些操作时,比如提交代码.切换分支等,HEAD 的指向会随之改变.下面是 HEAD 在不同情况 ...

  7. Win32_GDI_绘制文字路径透明窗口

    效果图: 前面字体是个透明窗口 后面是桌面背景 代码实现: void MyMainDialog::TextPathWindow(LPCTSTR lpShowText) { HDC hdc = GetD ...

  8. Linux samba的配置和使用

    samba是什么 samba是什么?能干什么?什么场合需要用到它? samba 是基于SMB协议(ServerMessage Block,信息服务块)的开源软件,samba也可以是SMB协议的商标.S ...

  9. GNU make-Makefile文件简介

    Makefile简介 Makefile是一种特殊格式的文件,被make工具使用来管理软件的构建过程.Makefile定义了一组规则和依赖关系,告诉make如何编译和链接程序. Makefile语句 T ...

  10. luoguP3330 [ZJOI2011] 看电影--组合数学--高精度

    \(luoguP3330\) [ZJOI2011] 看电影 废了老命想题解 $$luogu$$ $$HZOI$$ 题意 到了难得的假期,小白班上组织大家去看电影.但由于假期里看电影的人太多,很难做到让 ...