问题标签 [jdbctemplate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1887 浏览

java - SQL Server 中的休眠连接

我不是数据库管理员(更不用说MS数据库管理员 :),我收到的投诉是我编写的一段代码在数据库中留下了“休眠连接”。

我的代码是 Java,并使用 Apache Commons DBCP 进行连接池。我还使用 SpringJdbcTemplate来管理连接的状态,因此不关闭连接是不可能的(因为库正在为我这样做)。

我的主要问题是,从 DBA 的角度来看,这些连接会导致中断或性能下降吗?

这个问题是相关的,目前设置保持原样(池中的无限活动/空闲连接)。

0 投票
1 回答
416 浏览

java - queryForList 返回的子集不正确,但是在 SQL Developer 中执行就可以了

DAO 类中返回的子集:

它预计会被排序,但在调试模式下应用程序返回不正确的子集 - 它没有排序。

另一方面,如果在 Oracle Sql Developer 中sqlForDataQuery使用 all执行,则paramsForList返回预期的已排序正确子集。

sqlForDataQuery运行时值:

paramsForList运行时值:

看起来查询执行不正确,但没有抛出异常。

您对问题范围有任何了解吗?

谢谢你。

0 投票
4 回答
3149 浏览

java - 是否有用于 Spring JDBCTemplate 代码生成的 Eclipse 插件?

我打算使用 Spring JDBCTemplate 来满足我所有的数据库需求。我想知道是否有一个 Eclipse 插件可以获取数据库表并自动生成 -

  1. 领域模型 POJO
  2. DAO 类

我知道hibernate已经存在这样的工具(http://www.hibernate.org/subprojects/tools.html)。是否有类似的插件可以帮助我自动生成 Spring JDBCTemplate 类?

0 投票
4 回答
14522 浏览

spring - Spring jdbcTemplate 动态 where 子句

是否可以通过 Jdbc 模板生成任意 where 条件 SQL 查询:

例子:

如果我传递 1 个参数的值(仅名称):按名称搜索

如果我传递 2 个参数(名称和城市)的值 - 按商店名称和城市搜索:

我有多个搜索字段。7 个字段。如果用户输入任何组合。我只根据参数进行搜索。如何动态地将参数传递给sql。需要片段/示例如何实现这一点。

0 投票
2 回答
6638 浏览

oracle - 使用 Oracle JDBC 驱动程序的 Spring XA 事务

我正在尝试使用 bitronix 事务管理器启用分布式事务。配置细节包括

  1. 使用 OCI JDBC 驱动程序和 oracle.jdbc.xa.client.OracleXADataSource。此数据源由 UCP 连接池数据源环绕 - oracle.ucp.jdbc.PoolDataSourceImpl
  2. 使用 spring JdbcTemplate 执行查询。
  3. 使用 Bitronix 事务管理器处理分布式事务
  4. 使用注解的 Spring 声明式事务

我面临的问题是使用 JDBCTemplate 执行的查询没有在事务中执行。我的测试用例使用 JDBCTemplate 执行两个查询,并且当方法在查询执行后引发运行时异常时,它们不会回滚。我还可以看到连接的自动提交状态设置为 true。

The data source is created as follows

关于查询未在事务中执行的原因的任何建议?

更新 1

添加使用 jdbcTemplate 执行查询并在最后引发异常的方法

更新 2

Oracle JDBC 开发人员指南提到

“在 Oracle Database 10g 之前的所有版本中,从 XAConnection 获得的连接的默认自动提交状态为 false。从 Oracle Database 10g 开始,默认状态为 true。”

我正在使用 Oracle 11g r2。知道在使用分布式事务将自动提交状态设置为 false 时应该进行哪些配置更改?

更新 3

如果我使用 bitronix 池数据源而不是 oracle ucp PoolDataSource,则这些事务有效。使用 bitronix PoolingDataSource 使 bitronix 有机会将自动提交状态设置为 false。将进行更多调查以找出两者之间的区别。

0 投票
3 回答
5909 浏览

java - jdbcTemplate query() 保证保持结果集顺序?

我的问题类似于这里提出的问题:http: //forum.springsource.org/showthread.php?84508 -jdbctemplate.query()-sorted-result-set但没有提供明确的答案 -ArrayList不保证顺序.

基本上,我想知道返回的调用是否jdbcTemplate.query()保证结果集的顺序,以及是否可以将其转储到 a 中LinkedList并传递:)

谢谢!

编辑:我应该澄清查询确实包含一个order by子句,因此我需要一个保证顺序的结果集。我ArrayList不这样做是不正确的。由于 jdbcTemplate 是一个接口,因此实现将取决于 db 库。我应该假设ArrayList将使用 an 还是再次对其进行排序以确保安全?

0 投票
1 回答
1146 浏览

sql - 有人能告诉我这个查询有什么问题吗

org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; 错误的 SQL 语法 SQLException: ORA-02049: timeout: 分布式事务等待锁定

它在 SQLDeveloper 中运行良好。

0 投票
1 回答
627 浏览

prepared-statement - PreparedStatement 等效于 JDBCTemplate.update(String, Object[])?

所以我一直相信这是使用 JDBCTemplate 从数据库中获取自动生成的 ID 值的最有效方法:

我的问题是我经常插入可变数量的值(JDBCTemplate.update(String, Object[])实际上正是我需要的),并且看起来PreparedStatement允许一次插入一个(setString等等)。遍历数组似乎是如此...不雅。

0 投票
3 回答
9970 浏览

java - 使用 spring jdbc 模板填充结果

我有两节课

现在如何使用 spring jdbc 模板填充 Department 对象?

0 投票
1 回答
508 浏览

java - 如何从 Tapestry BeanEditForms 获取数据?

我正在使用 Tapestry 5,我有一个页面,上面有一个 bean 编辑表单。点击提交后如何获取以该表单提交的数据?我不想使用 Hibernate 来持久化数据(我正在使用 Spring JdbcTemplate)。我想使用表单中的数据将它们添加到 SQL 查询中。