JDBC练习
环境准备
-- 删除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;
package pojo ;
public class Brand {
private Integer id;
private String brandName;
private String companyName;
private Integer ordered;
private String description;
private Integer status;
public Brand ( ) { }
public Brand ( Integer id, String brandName, String companyName, Integer ordered, String description, Integer status) {
this . id = id;
this . brandName = brandName;
this . companyName = companyName;
this . ordered = ordered;
this . description = description;
this . status = 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 +
'}' ;
}
}
查询所有数据
package example ;
import com. alibaba. druid. pool. DruidDataSourceFactory ;
import pojo. Brand ;
import javax. sql. DataSource ;
import java. io. File ;
import java. io. FileInputStream ;
import java. io. FileNotFoundException ;
import java. io. IOException ;
import java. sql. Connection ;
import java. sql. PreparedStatement ;
import java. sql. ResultSet ;
import java. util. ArrayList ;
import java. util. List ;
import java. util. Properties ;
public class BrandTest {
public static void main ( String [ ] args) throws Exception {
Properties prop= new Properties ( ) ;
prop. load ( new FileInputStream ( "C:\\Users\\Hayaizo\\IdeaProjects\\jdbc\\jdbc_test\\src\\druid.properties" ) ) ;
DataSource dataSource= DruidDataSourceFactory . createDataSource ( prop) ;
Connection connection= dataSource. getConnection ( ) ;
String sql= "select * from tb_brand" ;
PreparedStatement pstmt= connection. prepareStatement ( sql) ;
ResultSet rs= pstmt. executeQuery ( ) ;
List < Brand > list= 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) ;
list. add ( brand) ;
}
System . out. println ( list) ;
rs. close ( ) ;
pstmt. close ( ) ;
connection. close ( ) ;
}
}
添加&修改&删除
package example ;
import com. alibaba. druid. pool. DruidDataSourceFactory ;
import pojo. Brand ;
import javax. sql. DataSource ;
import java. io. File ;
import java. io. FileInputStream ;
import java. io. FileNotFoundException ;
import java. io. IOException ;
import java. sql. Connection ;
import java. sql. PreparedStatement ;
import java. sql. ResultSet ;
import java. sql. SQLException ;
import java. util. ArrayList ;
import java. util. List ;
import java. util. Properties ;
public class BrandTest {
public static void main ( String [ ] args) throws Exception {
Properties prop= new Properties ( ) ;
prop. load ( new FileInputStream ( "C:\\Users\\Hayaizo\\IdeaProjects\\jdbc\\jdbc_test\\src\\druid.properties" ) ) ;
DataSource dataSource= DruidDataSourceFactory . createDataSource ( prop) ;
Connection connection= dataSource. getConnection ( ) ;
connection. setAutoCommit ( false ) ;
String sql= "insert into tb_brand(brand_name,company_name,ordered,description,status) values (?,?,?,?,?)" ;
String brand_name= "香飘飘1" ;
String company_name= "香飘飘1" ;
int ordered= 10 ;
String description= "香飘飘企业1" ;
int status= 0 ;
PreparedStatement pstmt= connection. prepareStatement ( sql) ;
pstmt. setString ( 1 , brand_name) ;
pstmt. setString ( 2 , company_name) ;
pstmt. setInt ( 3 , ordered) ;
pstmt. setString ( 4 , description) ;
pstmt. setInt ( 5 , status) ;
int res= 0 ;
try {
res = pstmt. executeUpdate ( ) ;
connection. commit ( ) ;
} catch ( Exception e) {
connection. rollback ( ) ;
throw new RuntimeException ( e) ;
}
if ( res!= 0 ) {
System . out. println ( "添加成功" ) ;
} else {
System . out. println ( "添加失败" ) ;
}
pstmt. close ( ) ;
connection. close ( ) ;
}
}