如何在不使用 URL 的情况下在 JNDI 数据源上设置 ZeroDateTimeBehavior?
在 这个 stackoverflow 问题中,海报暗示您可以将 zeroDateTimeBehavior="convertToNull"
设置为
标记上的属性。
有谁知道这是否可能?我看过的所有文档都说您只能在数据库连接 URL 上添加此属性。
我实际上正在寻找一种在 Spring 上下文中在 DataSource 上设置此属性的方法,这样我们就不必四处走动并更新所有各种环境,或者在有人需要更改连接时冒着丢失属性的风险网址。
Spring 配置的数据源使它变得非常简单:
<bean id="propsDataSource" class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource">
<property name="url" value="${connection.url}"/>
<property name="user" value="${connection.username}"/>
<property name="password" value="${connection.password}"/>
<property name="zeroDateTimeBehavior" value="convertToNull"/>
</bean>
有谁知道如何通过 JNDI 配置的数据源来做到这一点?
谢谢,
In this stackoverflow question the poster implies that you can set zeroDateTimeBehavior="convertToNull"
as an attribute on the <Resource>
tag.
Does anyone know if this should be possible? All the docs I've looked at say that you can only add this property on the database connection url.
I'm actually looking for a way to set this property on the DataSource from within the Spring context, so that we don't have to go around and update all our various environments, or risk losing property this should someone need to change the connection url.
A Spring configured DataSource makes it very easy:
<bean id="propsDataSource" class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource">
<property name="url" value="${connection.url}"/>
<property name="user" value="${connection.username}"/>
<property name="password" value="${connection.password}"/>
<property name="zeroDateTimeBehavior" value="convertToNull"/>
</bean>
Does anyone know how to do this through a JNDI configured DataSource?
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您好,JoseK 的答案相同,
但我必须这样表述:
在我的 Tomcat context.xml 文件中。
Hello the same answer of JoseK
But i have to put it in this way:
In my Tomcat context.xml file.
文档位于 http://dev .mysql.com/doc/refman/5.1/en/connector-j-reference-configuration-properties.html 声明它应该在 URL 上传递。
你可以尝试一下这对你有用吗?
The docs at http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-configuration-properties.html state it should be passed on the URL.
Can you try if this works for you?
如果有人需要这个,因为他们使用
但没有 URL 来调用
zeroDateTimeBehavior
,请使用:这有效,因为在内部该参数会附加在
所需的结果之后:
In case somebody needs this because they use
and have no URL to slap
zeroDateTimeBehavior
onto, use:This works because internally that parameter gets appended after
hence the desired result:
在jndi资源内部使用
connectionProperties="zeroDateTimeBehavior=convertToNull"
Use inside jndi resource
connectionProperties="zeroDateTimeBehavior=convertToNull"