Java JDBC 学习笔记 (3)

218 阅读1分钟

JDBC控制事务:

1.事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步婴要么同时成功,要么同时失败

2.操作:

1.开启事务

2.提交事务

3.回滚事务

3.使用Connection对象来管理事务

* 开启事务setAutocomit(booleanautocommit):调用该方法设置参数为false,即开启事务

      * 在执行sql之前开启事务

* 提交事务:commit()

    * 当所有sql都执行完提交事务

* 回滚事务:rollback()

    * 在catch中回滚事务

 

数据库连接池

1.概念:其实就是一个容器(集合),存放数据库连接的容器。

当系统初始化好后,容器被创建,容器中会申请一些连接对象,
当用户来访问数据库时,从容器中获取连接对象,
用户访同完之后,会将连接对象归还给容器。

2.好处:

1.节约资源

2.用户访问高效

3.实现

1.标准接口:DataSource  javax.sql包下的

    1.方法:

        * 获取连接:getConnection()
                
        * 归还连接connection.close()。
            如果连接对象connection是从连接池中获取的,
            那么调用connection.close()方法,则不会再关闭连接了。而是归述连接
    2. 一般我们不去实现它,由数据库厂商来实现

        1.C3PG0:数据库连接池技术

        2.Druid:数据库连接池实现技术,由阿里巴巴提供的
        
        

DataSource8.bmp

后面准备开始学习Spring了,这几天时间比较多,话说我其实想出去玩捏。。。