Java数据库常用操作


一、JDBC驱动JDBC驱动的加载:1、通过容器加载:对于有容器的Java应用,可以直接将相应的驱动jar包放在容器的lib目录下,例如在Tomcat做容器的web应用,将驱动复制到tomcat的lib子目录下;2、应用运行时加载:如果希望应用自行加载相应的驱动,需要maven为应用打jar/war包时指定好搜寻驱动jar时的classpath,请参考:https://maven.apache.org/shared/maven-archiver/examples/classpath.htmlhttps://www.cnblogs.com/snaildev/p/8341610.html示例一(可执行jar包下有lib目录存放依赖jar包):业务自行加载JDBC驱动时,需要在应用用JDBC之前执行如下操作加载驱动:

二、通过连接池(DataSource的一种)管理与数据库的连接目前常用的连接池为Druid或Hikari,分别说明如下:1、Druid连接池:maven依赖:示例代码:2、Hikari连接池maven依赖:示例代码:三、处理连接1、首先通过连接池获取连接,开发云主机域名例如:2、连接的SQL请求提交方式从连接池(无轮DruidDataSource还是HirakiDataSource)申请到Connection对象拿到后,默认的提交方式为自动提交,即此时调用connection.getAutoCommit()返回的一定是true;Connection对象归还连接池后,下次再从连接池申请一个Connection,默认的提交方式还是自动提交。需要清楚什时候用自动提交、什么时候适合手工提交。概况起来就是,看申请到Connection对象到归还Connection对象这期间使用同一个Connection对象做了什么操作:(1)只有读操作,没有任何写操作:用自动提交;
(2)只有一次对单个表的单条记录有进行写操作:用自动提交;自动提交的代码示例如下(3)对同一张表的多条记录进行了写操作,或者对不同表的记录分别进行了写操作:根据是否需要回滚、性能要求,确定是否需要支持事务性;如果要支持事物性,必须采用手动提交;手动提交的操作示例:
(4)耗时的操作,数据量比较大,这时依赖数据库的事物性及回滚已经没法达到;这种情况下应该分多次提交,并有应用层提供回滚;示例如下:

相关推荐: Mysql MHA部署-04MHA配置

Mysql MHA部署-04MHA配置 一 Mysql MHA部署-01介绍 二 Mysql MHA部署-02主从复制 三 Mysql MHA部署-03MHA软件安装 四 Mysql MHA部署-04MHA配置 五 Mysql MHA部署-05故障转移 六 M…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/06 18:56
下一篇 06/06 18:56

相关推荐