问题标签 [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 投票
1 回答
366 浏览

oracle - 使用带有 Spring 的 NamedParamenterJdbcTemplate 的 Oracle 日期函数的问题

我在尝试让我的 SQL 查询在 SQL Developer(Oracles 免费数据库工具)中正常工作以使用 Spring 的 NamedParameterJdbcTemplate 类时遇到问题。

我的查询是:

它与我的日期有关,也许是格式?当我不在外部选择中使用 WHERE 子句时,它起作用,当它被包含时,计数返回 0 - 正如我提到的,运行 SQL 直接返回预期结果。

有什么建议吗?

谢谢。

0 投票
1 回答
951 浏览

java - 在 spring jdbc 模板中维护事务

假设我想在 10 个不同的表中插入记录,这应该是原子的,意味着所有插入都应该发生在所有表中,或者没有。如何在 spring jdbc 模板中维护这种事务?

0 投票
2 回答
7397 浏览

java - SimpleJdbcCall 不能调用多个过程

SimpleJdbcCall不能调用多个程序

这是我的测试代码:

在代码中,我定义了simpleJdbcCall

procedureproc1接收 2 个参数,adn procedureproc2接收 1 个参数。

当我运行它时,发生了异常。

然后我调试发现AbstractJdbcCall.callString仍然是 CallString: {call proc1(?, ?)} when call proc2

那么,这是Spring的错误吗?

有没有人告诉我如何联系作者 Thomas Risberg ?

0 投票
2 回答
23888 浏览

java - ResultSet 与 RowSet:选择哪一个以及何时选择?

所以我知道一些相对差异,即ResultSet与数据库有一个“开放连接”,而一个RowSet以“断开连接”方式工作。

但这几乎是我所理解的(可能不正确):

那么我的问题是——在什么情况下一种比另一种更可取?他们各自的优势/劣势是什么?

  • 从我的感觉来看RowSet,在断开连接模式下工作,特别是对于“只读”查询,在高度并发的系统中会有更好的性能。那是对的吗?如果是这种情况,是否可以肯定地说 对于只读查询RowSet总是更可取 ?ResultSet

  • 如果我正确地迭代 RowSet不会抛出 SQL 异常,但这是一个好处吗?另一个是RowSet可序列化的。但我关心的主要是从性能的角度来看,选择是什么?

  • 但它甚至对读写查询有影响吗?您可以将 ResultSet 同步回数据库吗?(我不确定这是否可能(它可能是,我只是无法很好地回忆或谷歌搜索它:) 原始 JDBC 已经有一段时间了......

有任何想法吗?很明显,我的知识中有一些缺失的空白:)

我问的原因是我想在处理一些数据时在实现 Spring-JDBC 的ResultSetExtractor接口和返回之间进行选择。SqlRowSet这个问题只是让我好奇如何决定何时选择什么,而不是扔硬币:)

0 投票
4 回答
10572 浏览

java - 从 SimpleJdbcTemplate 查询返回的大列表

这是我的问题:在我的 Java 程序的某个时刻,我使用 Spring 的 SimpleJdbcTemplate 类从数据库中获得了一个(非常)大的事件列表。

问题是该列表可能包含类似 600,000 个事件......因此使用大量内存(并且还需要时间来处理)。

但是,我真的不需要一次检索所有事件。实际上我希望能够遍历列表,只读取几个事件(链接到特定的 KEY_ID - sql 查询 myQuery 由 KEY_ID 排序),处理它们并最终返回迭代,让垃圾收集器摆脱以前和已经处理过的事件,这样我就永远不会超过一定的内存量。

有没有使用 Spring 库(或任何库)的好方法?

干杯,Vakimshaar。

0 投票
1 回答
754 浏览

scala - Scala 编译器无法确定调用哪个重载方法

我正在尝试在 Scala 中调用 Spring 3.0 的 JdbcTemplate 类中的重载 query() 方法之一...

...我得到一个堆栈跟踪,上面写着“使用替代方法的重载方法值查询”。(上面代码片段中的 MyObjRowMapper 是一个类,在 MyJdbcStore 的伴生对象中定义,它扩展了 Spring 的 RowMapper 接口。)“替代品”是 query() 的三个版本,分别具有以下参数:

即使我已经明确定义了结果变量的返回类型,为什么编译器不能确定调用哪个查询方法?

0 投票
1 回答
1534 浏览

hsqldb - 测试通过 Mule JDBC 传输到嵌入式 HSQLDB 的插入,后续查询不返回任何结果

我的测试试图显示通过 Mule JDBC 出站端点发送的 SQL 语句成功执行。问题:在 Mule 上插入后,查询同一个表没有返回结果。

我正在使用 Spring JDBC 来测试该语句的结果。

在我的设置方法中,我使用通过 Spring JDBC 发送的 DDL 语句创建模式:

Mule JDBC 出站连接器也配置为指向 jdbc:hsqldb:mem:mydb

我验证了插入测试行并使用 Spring JDBC 两种方式查询它都有效。

我验证了通过出站端点发送相同的插入语句会返回更新的 1 行。

但是,当我使用 Spring JDBC 查询同一个表时,我得到一个空的结果集。

在内部,Mule(使用 Apache DbUtils)在执行语句后提交,因此后续查询应该可以看到插入。我使用相同的 JdbcTemplate 对象来创建模式,然后查询结果。

帮助表示赞赏。谢谢你。

0 投票
1 回答
506 浏览

jdbc - Is there a generic way of getting columns in ResultsSet of MapRow

I am using SimpleJdbcTemplate and for example I have something like this:

then I am getting the values from this result set with lines of code like this:

so I have to look at my table, see what type should I use for each column, - getString for String in this example - ...so I will have getString, getLong, getInt,...

I was wondering if there a more generic way of getting these values from result set without the need to specify the correct type and hope that Spring JDBC takes care of some boxing/unboxing on these generic types

0 投票
0 回答
340 浏览

mysql - Spring:是否可以通过选择批量插入/更新以减少往返次数?

我不确定这是否可以用spring(甚至直接用mysql)来完成,但这就是我想要做的:

我在数据库中插入了一条记录——很容易获得自动生成的密钥(使用 JdbcTemplate),但是我还需要这个“插入的行/记录”的时间戳。

插入/选择(用于时间戳)可以一起批处理还是有办法“保持连接”到数据库打开以背靠背执行 2 个查询?

还是建议单独使用 2 次并执行 2 次往返?

这样的事情甚至可能在春天发生,还是我必须处理'原始jdbc'才能完成?

0 投票
1 回答
826 浏览

spring - 从哪里开始将 Spring 添加到 GWT 后端?

我有一个 GWT 应用程序,我想在其中添加 Spring,主要使用 Spring 和 JdbcTemplate 来处理我的数据库连接和 DAO 模型。我在使用 GWT 方面很有经验,但我才刚刚开始学习 Spring。

我不清楚的是我将在我的 GWT 应用程序中在哪里以及如何初始化 spring?我需要在我假设的某个地方初始化一个应用程序上下文。是否可以使用从前端的 onModuleLoad() 调用的 RPC 方法来执行此操作,但是如果我这样做,这些对象以后仍然可用吗?

基本上,我正在寻找有关如何以及在何处初始化后端 Spring 的基本概述,以便我可以开始开发和试验 Springs 组件。

谢谢你!