spring dbcp mysql_使用Spring和DBCP和MySQL设置连接时区

我的环境

Java 5

Spring2.5.5

DBCP数据源 (org.apache.commons.dbcp.BasicDataSource)

的MySQL

类似职位

链接

我的问题

我需要在连接上设置时区,以防止在处理TIMESTAMP列时进行转换。

我的想法/研究

DBCP连接池未在时区提及任何内容。链接

我在这篇文章中描述了我认为可以的调查,例如:

寻求帮助的地方:)

但是,这是行不通的!

我在这里想要的是一种简单的方法,优先使用Spring在jdbc连接上配置时区。

在此先感谢您的帮助/提示/建议/知识共享

解:

我的解决方案基于这篇文章中收集的提示!谢谢大家!

(...)

@Override

public Connection getConnection() {

Connection conn = null;

Statement statement = null;

try {

conn = super.getConnection();

statement = conn.createStatement();

statement.execute("SET time_zone = \'" + timezone+"\'");

} catch (SQLException e) {

LOG.fatal("Error while SET time_zone", e);

} finally {

try {

statement.close();

} catch (SQLException e) {

LOG.warn("Error while closing statement", e);

}

}

if(LOG.isDebugEnabled())

LOG.debug("SET time_zone("+timezone+") for connection, succeed!");

return conn;

}

(...)

在我的Spring配置文件上:

(...)

(...)

希望这篇文章对以后的人有所帮助。有什么问题我吗!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值