问题标签 [spring-jdbc]

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 回答
9335 浏览

java - 使用 JdbcTemplate 进行分页查询

我目前正在做一个迁移项目,将数据从旧数据库迁移到新数据库(请不要问我为什么要为此使用 Java 应用程序,这是客户需要的)。

我现在正在更新一些初始代码。我正在改变的一件事是使用 SpringJdbcTemplate而不是那里的样板代码。

不幸的是,我还没有找到一种方法来执行分页查询JdbcTemplate,类似于旧代码:

getConnection()只返回一个以纯 JDBC 代码创建的Connection对象(它不是 aSessionFactory或框架实现的一部分)。

然后我会遍历结果集,一次映射一行。有谁知道是否有一种简单的方法可以实现相同的功能JdbcTemplate

TIA

0 投票
1 回答
2076 浏览

spring - 使用 Spring JDBC 在事务中插入新的父子记录时出错

我有 2 个具有一对多关系的表(项目和代码)(一个项目可以有多个代码 - 这是在数据库级别使用外键实现的)。

当我尝试使用 spring JDBC 在一个事务中插入一个项目记录和几个代码记录(它们链接到该项目记录)时,我得到

这是我插入数据库代码。

0 投票
2 回答
7815 浏览

java - 这个spring类BatchPreparedStatementSetter有什么用?

谁能给我简要介绍一下他的春季班

JavaDoc API 链接

0 投票
2 回答
4463 浏览

java - SimpleJdbcCall:获取 Microsoft/Sybase 存储过程调用的结果

我有一个 Microsoft 和 Sybase 存储过程,它们将结果返回为“return @value”。我需要通过 SimpleJdbcCall 从 Java 中读取值。

是否可以?

0 投票
5 回答
87767 浏览

java - JPA 与 Spring JdbcTemplate

对于一个新项目,JPA 始终是处理关系数据的推荐工具,还是在某些情况下 Spring JdbcTemplate 是更好的选择?在您的回复中需要考虑的一些因素:

  • 新的数据库架构与预先存在的架构和表
  • 开发人员专业知识水平
  • 易于与数据缓存层集成
  • 表现
  • 还有其他需要考虑的相关因素吗?
0 投票
3 回答
850 浏览

oracle - 将 Oracle 的 DBMS_APPLICATION_INFO 包与 Spring JDBC 一起使用

我们的 webapps 目前直接对我们的 Oracle 数据库进行 JDBC 调用。我们在静态 getConnection(String client) 方法中使用对 DBMS_APPLICATION_INFO 包的调用来标记每个连接,例如

这有时被证明是有用的,当我们切换到 Spring JDBC 时,我们希望继续这样做。

我认为如果我们将每个查询都设为事务,然后在执行查询(或多个查询)之前调用 DBMS_APPLICATION_INFO,这将起作用,但这需要将上述代码添加到我们现在获得连接的每个地方。在事务之外,这似乎是不可能的,因为 Spring JDBC 会打开和关闭每个查询的连接。

在 Spring JDBC 中,有没有办法像我们现在一样在后台调用 DBMS_APPLICATION_INFO,传递一个用来标记连接的字符串?

谢谢!

0 投票
3 回答
4954 浏览

java - 带有 Tomcat DBCP 和多个数据源的 Spring JDBC

我正在使用具有多个数据源(满足多个 mysql dbs)并使用 tomcat dbcp 的 spring。我得到了一些奇怪的例外,比如

  • 找不到过程 - 当 proc 肯定存在于数据库中时
  • 无法从池中借用 - 本地开发设置,所以池肯定没有满

我觉得可能是这个问题,需要大家的意见:

我在我的 中jdbcTemplate定义了一个对象spring.xml,在我需要触发的每个查询中,我调用jdbcTemplate.setDataSource()以设置适当的数据源,然后用于simplejdbccall(jdbctemplate)执行 proc。

我是否应该同时定义多个jdbcTemplate对象,即每个定义的数据源一个。我在 上设置数据源jdbctemplate并执行存储过程的 bean 定义为prototype.

0 投票
3 回答
1939 浏览

spring - DataSourceTransactionManager 并测试活动事务

我有一个简单的应用程序用于org.springframework.jdbc.datasource.DataSourceTransactionManager管理交易。我的弹簧配置如下:

我已经用注释方法@Transactional并打印出TransactionSynchronizationManager.isActualTransactionActive()

但输出是false. 我做错了什么?

编辑:我忘了说我用SpringJUnit4ClassRunner.class. 我包括了TransactionalTestExecutionListener.class,这将不起作用。现在它在我扩展课程后工作了AbstractTransactionalJUnit4SpringContextTests

0 投票
1 回答
2152 浏览

oracle - 在 JDBC 中调用存储过程时,我可以将自定义对象表作为 OUT 参数返回吗

在 Oracle 11g 中,我有一个这样的存储过程:

在哪里

我正在使用 Spring 的 SimpleJdbcCall 来调用它,但它给了我“无效的列类型”异常。是否可以调用这样的过程并在 JDBC 中读取结果?如果不是,除了返回游标外,还有哪些其他选项可用?

0 投票
1 回答
230 浏览

spring - 基于 Seam 的应用程序上的 Spring JDBCTemplate

当需要手动 SQL(带有预先编写的查询的 JDBC API)时,基于 Seam 的应用程序中的最佳方法是什么?

Seam 文档中,使用 Spring bridge 来注入 Spring JDBCTemplate 被定义为设置最复杂,但开发最简单。

你同意吗 ?