MySql笔记(四)-事务

Mysql事务

2016/4/27 17:55:00 Seventeen Wen

开启事务:

  • start transaction;

回滚事务(可以撤销):

  • rollback;

提交事务(不可修改):

  • commit;

JDBC事务的操作

通过Connection对象操作事务

try{
    //设置是否自动提交事务 true代表自动提交,每条执行语句都是一个事务 false代表开启事务;
    con.setAutoConmit(false);




    con.commit();
catch(){
    con.rollback();

}

解决事务的并发问题(隔离级别)

  1. SERIAIZABLE(串行化)
  2. REPEATABLE READ(可重复读)
  3. READ COMMITTED(读已提交)
  4. READ UNCOMMITTED
Mysql查看隔离级别

SELECT @@TX_ISOLATION;

JDBC设置隔离级别

通过set transaction isolationlevel(事务级别)

数据库连接池

池参数(都有默认值)

  1. 数据库初始连接数
  2. 连接池最大连接数
  3. 连接池最小连接数
  4. 最小空闲连接数
  5. 最大空闲连接数
  6. 连接池每次增加的常量

  7. DBCP数据源

commons-dbcp.jar连接池的实现

commons-pool.jar连接池实现的依赖库

必须实现javax.sql.DataSource接口!
连接池返回的Connection对象的close()方法不一样,调用他的close()不是关闭连接,而是归还给池!

    public void fun1(){
    /*1.创建连接池对象
    / 2.配置四大参数
    / 3.配置池参数
    / 4.得到池对象 
        BasicDataSource dataSource = new BasicDataSource
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/databasename");
        dataSource.setUsername("root");
        dataSource.setPassword("123");  


        dataSource.setMaxActive(20)

        Connection com = dataSource.getConnection();


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值