乐观的熊猫 · ClickHouse的常规函数_云数据库 ...· 昨天 · |
爱吹牛的海龟 · 大学生志愿服务西部计划累计派遣41万余人_广 ...· 3 月前 · |
火星上的单杠 · 付小芳缘何中国赛双败出局 ...· 1 年前 · |
仗义的铅笔 · 帝王侧漫画免费全集_小红书· 1 年前 · |
长情的台灯 · 焱云小屋—《灵境行者》第一张大纲 - 知乎· 1 年前 · |
飘逸的花卷 · 大众ID系列被曝大面积车机故障,上汽大众回应 ...· 1 年前 · |
当通过HikariCP库启动数据库连接时,我需要添加oracle数据库属性,如下所示,但在网上找不到任何示例。
oracle.jdbc.timezoneAsRegion=true
oracle.jdbc.timestampTzInGmt=true
发布于 2020-08-05 16:05:43
这对我在
Spring Boot 2.3.2.RELEASE
中很有效
application.properties:
spring.datasource.hikari.data-source-properties.oracle.jdbc.timezoneAsRegion=true
spring.datasource.hikari.data-source-properties.oracle.jdbc.timestampTzInGmt=true
检查:
@Autowired
private DataSource dataSource;
logger.info(dataSource.getConnection().unwrap(OracleConnection.class).getProperties().getProperty("oracle.jdbc.timezoneAsRegion"));
logger.info(dataSource.getConnection().unwrap(OracleConnection.class).getProperties().getProperty("oracle.jdbc.timestampTzInGmt"));
输出:
true
真正的
发布于 2019-08-04 15:35:04
这就像在
DataSource
中添加新的
addDataSourceProperty
一样简单
public class DataSource {
private static HikariConfig config = new HikariConfig();
private static HikariDataSource ds;
static {
config.setJdbcUrl( "jdbc_url" );
config.setUsername( "database_username" );
config.setPassword( "database_password" );
config.addDataSourceProperty( "oracle.jdbc.timezoneAsRegion" , "true" );
config.addDataSourceProperty( "oracle.jdbc.timestampTzInGmt" , "true" );
ds = new HikariDataSource( config );
private DataSource() {}
public static Connection getConnection() throws SQLException {
return ds.getConnection();
}
要验证连接中的设置,必须首先使用获取Oracle连接
def hkConn = DataSource.getConnection()
def conn = hkConn.unwrap(OracleConnection.class);
println conn.getProperties().getProperty("oracle.jdbc.timezoneAsRegion");
println conn.getProperties().getProperty("oracle.jdbc.timestampTzInGmt");
它返回
true
true
使用HikariCP-2.7.2和Oracle 12.1进行测试
发布于 2019-08-04 02:41:08
你在用Spring Boot吗?
如果你使用的是Spring Boot,你可以尝试通过属性进行设置:
spring.datasource.hikari.*= # Hikari specific settings
https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
使用MySQL的属性文件的一个示例:
spring.datasource.hikari.mysql.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.hikari.mysql.jdbc-url=jdbc:mysql://10.0.9.198:3306/develop_report?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&rewriteBatchedStatements=true
spring.datasource.hikari.mysql.username=root
spring.datasource.hikari.mysql.password=123456
spring.datasource.hikari.mysql.minimum-idle=5
spring.datasource.hikari.mysql.idle-timeout=180000
spring.datasource.hikari.mysql.maximum-pool-size=20