![](https://img-blog.csdnimg.cn/27c292841a8444ffb968f5b4fa02edce.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JDBC
JDBC
【JAVA】玩家
Study is to forget...
展开
-
多线程下,解决银行转账,事务操作的原子性
多线程下,解决银行转账,不同线程对事务操作的原子性:用到了ThrealLocal类,来实现。ThrealLocal中是map集合,存储的是map(thread,T):键标识是当前线程,T标识泛型值。功能:能够唯一标识一个线程,不同线程可以有不同标识。这样可以保证在转账过程中,只能在同一线程中进行事务的操作。保证不同线程之间,事务的操作是隔离的定义工具类:public class DbUtilsDataSource { private static DruidDataSource druid原创 2021-09-04 23:22:39 · 714 阅读 · 0 评论 -
编写获取连接池对象工具类
编写获取连接池对象工具类: private static DruidDataSource druidDataSource= null; /*放入静态代码块中,在调用静态方法getDataResource的时候触发类加载*/ static { try { /*从配置文件中获取*/ Properties properties = new Properties(); /*获取配置文件流对象*/原创 2021-09-02 15:27:59 · 171 阅读 · 0 评论 -
连接池配置文件druid.properties
连接池配置文件druid.properties:druid.propertiesdruid.driverClassName=com.mysql.jdbc.Driverdruid.url=jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf-8&serverTimezone=GMT%2B8druid.username=rootdruid.password=123456druid.initialSiz原创 2021-09-01 16:24:08 · 932 阅读 · 0 评论 -
JDBC连接数据库,设置编码(防止乱码)以及忽略警告的方法
JDBC连接数据库,设置编码(防止乱码)以及忽略警告的方法:数据库版本是5.x的版本的设置的方式:注意:代码中的test表示的是一个数据库,可以修改//注意,区分大小写jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf-8数据库版本是8.x的版本的设置方式: /*获取数据库访问地址*/ //注意,区分大小写Stringurl="jdbc:mysql://localhost:3306/test原创 2021-08-24 15:33:11 · 2980 阅读 · 0 评论