问题标签 [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.
java - 使用 JdbcTemplate 进行分页查询
我目前正在做一个迁移项目,将数据从旧数据库迁移到新数据库(请不要问我为什么要为此使用 Java 应用程序,这是客户需要的)。
我现在正在更新一些初始代码。我正在改变的一件事是使用 SpringJdbcTemplate
而不是那里的样板代码。
不幸的是,我还没有找到一种方法来执行分页查询JdbcTemplate
,类似于旧代码:
getConnection()
只返回一个以纯 JDBC 代码创建的Connection
对象(它不是 aSessionFactory
或框架实现的一部分)。
然后我会遍历结果集,一次映射一行。有谁知道是否有一种简单的方法可以实现相同的功能JdbcTemplate
?
TIA
spring - 使用 Spring JDBC 在事务中插入新的父子记录时出错
我有 2 个具有一对多关系的表(项目和代码)(一个项目可以有多个代码 - 这是在数据库级别使用外键实现的)。
当我尝试使用 spring JDBC 在一个事务中插入一个项目记录和几个代码记录(它们链接到该项目记录)时,我得到
这是我插入数据库代码。
java - 这个spring类BatchPreparedStatementSetter有什么用?
谁能给我简要介绍一下他的春季班
java - SimpleJdbcCall:获取 Microsoft/Sybase 存储过程调用的结果
我有一个 Microsoft 和 Sybase 存储过程,它们将结果返回为“return @value”。我需要通过 SimpleJdbcCall 从 Java 中读取值。
是否可以?
java - JPA 与 Spring JdbcTemplate
对于一个新项目,JPA 始终是处理关系数据的推荐工具,还是在某些情况下 Spring JdbcTemplate 是更好的选择?在您的回复中需要考虑的一些因素:
- 新的数据库架构与预先存在的架构和表
- 开发人员专业知识水平
- 易于与数据缓存层集成
- 表现
- 还有其他需要考虑的相关因素吗?
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,传递一个用来标记连接的字符串?
谢谢!
java - 带有 Tomcat DBCP 和多个数据源的 Spring JDBC
我正在使用具有多个数据源(满足多个 mysql dbs)并使用 tomcat dbcp 的 spring。我得到了一些奇怪的例外,比如
- 找不到过程 - 当 proc 肯定存在于数据库中时
- 无法从池中借用 - 本地开发设置,所以池肯定没有满
我觉得可能是这个问题,需要大家的意见:
我在我的 中jdbcTemplate
定义了一个对象spring.xml
,在我需要触发的每个查询中,我调用jdbcTemplate.setDataSource()
以设置适当的数据源,然后用于simplejdbccall(jdbctemplate)
执行 proc。
我是否应该同时定义多个jdbcTemplate
对象,即每个定义的数据源一个。我在 上设置数据源jdbctemplate
并执行存储过程的 bean 定义为prototype
.
spring - DataSourceTransactionManager 并测试活动事务
我有一个简单的应用程序用于org.springframework.jdbc.datasource.DataSourceTransactionManager
管理交易。我的弹簧配置如下:
我已经用注释方法@Transactional
并打印出TransactionSynchronizationManager.isActualTransactionActive()
但输出是false
. 我做错了什么?
编辑:我忘了说我用SpringJUnit4ClassRunner.class
. 我包括了TransactionalTestExecutionListener.class
,这将不起作用。现在它在我扩展课程后工作了AbstractTransactionalJUnit4SpringContextTests
oracle - 在 JDBC 中调用存储过程时,我可以将自定义对象表作为 OUT 参数返回吗
在 Oracle 11g 中,我有一个这样的存储过程:
在哪里
我正在使用 Spring 的 SimpleJdbcCall 来调用它,但它给了我“无效的列类型”异常。是否可以调用这样的过程并在 JDBC 中读取结果?如果不是,除了返回游标外,还有哪些其他选项可用?
spring - 基于 Seam 的应用程序上的 Spring JDBCTemplate
当需要手动 SQL(带有预先编写的查询的 JDBC API)时,基于 Seam 的应用程序中的最佳方法是什么?
在Seam 文档中,使用 Spring bridge 来注入 Spring JDBCTemplate 被定义为设置最复杂,但开发最简单。
你同意吗 ?