JDBC回顾

统一驱动

面向jdbc编程 面向接口编程

需要jar包支持

CREATE TABLE users(
  id INT PRIMARY KEY,
    'name' VARCHAR(40),
    'password' VARCHAR(60),
    email VARCHAR(60),
    birthday DATE
);

INSERT INTO users(id,'name','password',email,birthday)
VALUES(1,'张三','12334534','zhsfwo@qq.com','2020-02-02');

SELECT *FROM users;

1、导包

mysql-connector-java

2、JDBC固定6步曲

1、加载驱动
Class.forName(com.mysql.jdbc.Driver);
2、链接数据库
COnnection connection=DriverManager.getConnection(url,userName,password);
3、向数据库发送sql的对象Statement:CRUD
Statement statement=connection.createStatement();
4、编写sql
String sql="String * from users";
5、执行查询sql
ResultSet resultSet=statement.executeQuery(sql);

while(rs.next()){
    System.out.println("id="+rs.getObject("id"));
}
6、关闭连接,释放资源

原则是:先开后关

rs.close();
statement.close();
connection.close();

3、JDBC事务

原子性:保证数据安全

start transaction;//开启事务


update account set money=money-100 when name='A';
update account set monry=money-200 when name='B';

commit;

例子

3.开启事务
connection.setAutoCommit(false);

String sql="update account set money=money-100 where name='A'";

//制造错误
int i=1/0;

//需要自己写一遍
connection要留给很高级处理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值