创建一个商品表

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. C# LINQ之IEqualityComparer<>接口应用

    在C#语言中,对集合的条件查询.分组统计等操作使用LINQ非常方便,LINQ的语法格式与SQL非常相似和便捷,而LINQ扩展方法配合Lambda更为简洁,如All.Any.Count.Max等Enum ...

  2. 「模拟赛」暑期集训CSP提高模拟4(7.21)

    很祭的一次比赛,啥也不会. 题目列表: A.White and Black B.White and White C.Black and Black D.Black and White A.White ...

  3. SpringBoot 配置统一API对象返回

    1.前言 在实际项目开发中,为了便于前端进行响应处理,需要统一返回类格式.特别是在有多个后端开发人员参与的情况下,如果不规范返回类,每个人按照个人习惯返回数据,前端将面临各式各样的返回数据,难以统一处 ...

  4. 【Java】单号创建服务

    需求:ERP项目存在若干个业务功能,每个业务的单子的单号创建规则需要被统一规划 1.每个业务有自己对应的标识 2.业务单号必须以英文字母为前缀,长度在2 - 4个字符 3.单号的组成 = [ 前缀 ] ...

  5. 【Vue】NPM构建的一些问题解决

    9418端口已经不再支持未授权的GIT协议 C:\Users\Administrator\Desktop\wss-taskcore-web>npm install npm ERR! Error ...

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

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

  7. vue router动态添加路由报警告:router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.

    原因: 新版本router.addRoutes已废弃:使用 router.addRoute() 代替. //addRoutes的使用方法: router.addRoutes(newRoutes) // ...

  8. Maven经验分享(五)Maven拷贝资源

    上一章介绍使用ant拷贝资源,这里介绍maven拷贝资源,使用maven-resources-plugin插件. <plugin> <groupId>org.apache.ma ...

  9. flink + iceberg 快速搭建指南

    flink + iceberg 快速搭建 the environment includes: minio iceberg flink Centos 更换 tencent 的yum源 备份系统旧配置文件 ...

  10. 初探 Rust 语言与环境搭建

    1. Rust 简介 Rust 的历史 起源:Rust 语言最初由 Mozilla 研究员 Graydon Hoare 于 2006 年开始设计,并于 2009 年首次公开. 开发:Rust 是 Mo ...