HikariCP的编码设置
来源:互联网 发布:淘宝日式家具品牌 编辑:程序博客网 时间:2024/05/20 01:10
HikariCP可以说是目前速度最快的数据源了。然而该数据源不像之前的数据源(如Druid或者C3P0)那样默认无需设置编码,因此需要额外针对编码做一些设置,否则就会出现乱码问题。
方法一:在对数据源进行初始化时进行设置。
清单1.传统方式初始化数据源
HikariDataSource dataSource = new HikariDataSource();dataSource.setDriverClassName("com.mysql.jdbc.Driver");dataSource.setUsername("root");dataSource.setPassword("root");dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/test");//下面两行是重点dataSource.addDataSourceProperty("useUnicode", "true");dataSource.addDataSourceProperty("characterEncoding", "utf8");return dataSource;
清单2.初始化数据源编码——与Spring 4整合
package org.fhp.hikaricpdemo.config;import com.zaxxer.hikari.HikariDataSource;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jdbc.datasource.DataSourceTransactionManager;import javax.sql.DataSource;@Configuration@EnableAspectJAutoProxy(proxyTargetClass=true)@EnableTransactionManagementpublic class DaoConfig { @Bean(name="daoDataSource") public DataSource daoDataSource() { HikariDataSource dataSource = new HikariDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUsername("root"); dataSource.setPassword("root"); dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/test"); //下面两行是重点 dataSource.addDataSourceProperty("useUnicode", "true"); dataSource.addDataSourceProperty("characterEncoding", "utf8"); return dataSource; } @Bean public DataSourceTransactionManager transactionManager(@Qualifier("daoDataSource") DataSource dataSource) { return new DataSourceTransactionManager(dataSource); }}
方法二:在JDBC的URL中指定编码
清单3.在URL中指定编码
HikariDataSource dataSource = new HikariDataSource();dataSource.setDriverClassName("com.mysql.jdbc.Driver");dataSource.setUsername("root");dataSource.setPassword("root");//重点是这一行dataSource.setJdbcUrl("jdbc:mysql://localhost:3306test?useUnicode=true&characterEncoding=UTF-8");return dataSource;
清单4.URL中指定编码——与Spring 4整合
package org.fhp.hikaricpdemo.config;import com.zaxxer.hikari.HikariDataSource;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jdbc.datasource.DataSourceTransactionManager;import javax.sql.DataSource;@Configuration@EnableAspectJAutoProxy(proxyTargetClass=true)@EnableTransactionManagementpublic class DaoConfig { @Bean(name="daoDataSource") public DataSource daoDataSource() { HikariDataSource dataSource = new HikariDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUsername("root"); dataSource.setPassword("root"); //重点是这一行 dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8"); return dataSource; } @Bean public DataSourceTransactionManager transactionManager(@Qualifier("daoDataSource") DataSource dataSource) { return new DataSourceTransactionManager(dataSource); }}
阅读全文
0 0
- HikariCP的编码设置
- HiKariCP的数据源配置:
- HikariCP
- 数据库连接池HikariCP的配置
- HikariCP 高性能的 JDBC 连接池
- HikariCP-史上最快速的连接池
- HikariCP-java6 版本引发的一个问题
- Spring与HikariCP的结合使用
- 设置emacs的编码
- tomcat的编码设置
- tomcat的编码设置
- 设置python的编码
- 设置myeclipse的编码
- eclipse编码的设置
- linux的编码设置
- Tomcat的编码设置
- tomcat的编码设置
- tomcat的编码设置
- caffe中train_val.prototxt和deploy.prototxt文件的区别
- 【搜索引擎】Lucene、Solr、Elasticsearch
- Android之NDK开发(二)JNI调用C
- 差分函数diff与gradient【区别】转
- linux 下java环境搭建
- HikariCP的编码设置
- Unity 代码实现物体跟随鼠标移动
- Warning 534: Ignoring return value of function 'printf
- 基于GPU的多相机拼接全景技术
- 类型萃取
- stl之string
- Thread id
- Python中字典表、列表的方式
- Maven中<dependencies>节点和<dependencyManagement>节点的区别