Java NamedParameterJdbcTemplate设置连接获取大小属性

Java NamedParameterJdbcTemplate设置连接获取大小属性,java,Java,我们使用的是Spring2.6,我们在系统中使用jdbcTemplate和NamedparameterJdbcTemplate,配置如下 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <constructor-arg ref="dataSource"></constructor-arg> <property name="fetchS

我们使用的是Spring2.6,我们在系统中使用jdbcTemplate和NamedparameterJdbcTemplate,配置如下

 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg ref="dataSource"></constructor-arg>
    <property name="fetchSize" value="500>
  </bean>

<bean id="namedParameterJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
    <constructor-arg ref="dataSource"></constructor-arg>
  </bean>

有人能推荐它的解决方案吗?

检查所有映射并确保它们都是正确的!寻找合适的类型。此问题通常由SQLStateSQLExceptionTranslator引发并捕获的较低级别异常引起。通常它与不正确的映射对象类型有关。

我也遇到了这个异常。 它与
JDBC的
Sybase
jConnect
相关

我找到了解决办法

引用
jdbc6.05的
Sybase
程序员参考
jConnect

LANGUAGE\u CURSOR
设置为true没有已知的优点, 但该选项是在应用程序显示意外信息时提供的
LANGUAGE\u CURSOR
为false时的行为。

不幸的是,上述解决方法有奇怪的副作用

使用JdbcTemplate.query(…)执行偶尔会导致0行的选择,现在抛出异常

原因:java.sql.SQLException:JZ0R2:此查询没有结果集

另一个模糊的问题是谷歌搜索结果很少(而且没有有用的结果)

我现在使用的解决方案是创建StreamingStatementCreator,如回答此问题时所述


这将创建一个设置了ResultSet.CONCUR\u READ\u的语句,但您仍然可以使用JdbcTemplate,而不是还原回连接、语句和结果集。

您可以添加一个失败查询的示例吗?嗨,Tomas,其中一个查询是:选择TCRT.assessment\u id,TCRT.asset\u id,ROUND(TCRT.rcrt\u value,0)作为rcrt\u值,ra_rcrt_代码。ra_rcrt_名称,ra_rcrt_代码。Rcr_短描述,ra_rcrt_代码。Rcr_长描述从ra_评估Rcr_值TCRT内部连接ra_rcrt_代码在TCRT.rcrt_id=ra_rcrt_代码。Rcr_id和TCRT.active=1和ra_rcrt_代码。Rcr_名称与'TAM%'和ra_rcrt_代码。active=1和TCRT.asset_资产id在appidu中不同(). 我想这可能是我使用的ROUND函数的问题。因为正常的查询工作正常。我已经找到了一个解决方法,在我的查询中添加了“for read only”,这是一个中断。但是我不想应用这个机制,因为它需要找到问题并纠正它们。有人能提出其他的解决方法吗?嗨,ozziefel,我查看了这些查询,这个问题发生在我使用了一些聚合函数(如ROUND等)的查询中。当我在查询中附加“for read only”时,效果很好。因此,我认为默认情况下,游标设置为只读,而我没有在查询中指定。那么,是否有任何配置,我可以通过代码修改我的光标级别,这样我就不需要通过我的应用程序查询来更改它们了?如果可以的话,我会给你一百张赞成票,非常感谢!
<bean id="namedParameterJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
    <constructor-arg ref="jdbcTemplate"></constructor-arg>
  </bean>
    at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:121)
    at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:322)
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:582)
    at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:616)
    at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:641)
    at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:657)
    at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.query(NamedParameterJdbcTemplate.java:123)
    at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.query(NamedParameterJdbcTemplate.java:127)