问题标签 [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 回答
8215 浏览

java - 如何在Spring中调用存储过程来读取返回值和输出参数?

我有一个存储过程,它返回一个整数以及一个 VARCHAR 类型的输出参数。

我正在使用 Spring 2.5.6 并且无法找到同时读取返回值和 Out 参数的方法。

SimpleJdbcCall.executeFunction(..) 具有读取存储过程返回值的功能,但没有用于 Out 参数的功能。

SimpleJdbcCall.execute(..) 可以读取 Out 参数。

Spring 中还有其他方法可以执行上述操作。

我是否在 Spring 中遗漏了可以同时读取两者的内容,或者存储过程是错误的,因为它应该只使用 Out Param 或 Return Value 而不能同时使用两者?

0 投票
8 回答
121566 浏览

sql - 看到 Spring JdbcTemplate 中的底层 SQL 了吗?

我正在学习 JdbcTemplate 和 NamedParameterJdbcTemplate 的奇妙之处。我喜欢我所看到的,但是有什么简单的方法可以查看它最终执行的底层 SQL 吗?我希望看到这个用于调试目的(例如为了在外部工具中调试生成的 SQL)。

0 投票
2 回答
10034 浏览

java - 不能将 resultSet.setFetchDirection(ResultSet.TYPE_SCROLL_SENSITIVE) 与 spring jdbc DaoSupport 与 Oracle 一起使用

我想使用可滚动的结果集,所以当我使用两行代码时:

在我的 DAOimpl 中,我得到了异常,请帮助解决它们,在此先感谢。

这是例外

///////////////////////////////////////// //////////////////////////////////

我改变如下,我没有得到任何结果,通常,我的程序返回 100 个用户:

0 投票
2 回答
2878 浏览

sql - Spring Jdbc 查询执行

有谁知道我可以使用什么 Spring Jdbc 模板方法来执行此“upsert”或另一种也可以在一个数据库调用中执行操作的替代方法?

0 投票
2 回答
28980 浏览

java - Spring的存储过程-从过程返回的结果总是空的

我正在使用 Spring 的 JdbcTemplate 和 StoredProcedure 类。我无法让存储过程类为我工作。

我在 oracle 数据库上有一个存储过程。它的签名是

在哪里

我创建了以下存储过程类来从 oracle 过程中获取信息

我在我的一个 DAO 类中的一个方法中调用它

然而,地图的大小始终为 0,所以什么都不会回来。我知道数据库中有符合我输入条件的行。我也有代码工作,用于java.sql.CallableStatement与 oracle 存储的过程进行交互 - 所以过程很好。OraceleTypes.CURSOR和Spring的存储过程混用有错吗?我还能用什么?我也试过SqlReturnResultSet了,也没有用。

0 投票
2 回答
19963 浏览

java - 使用 Spring JdbcTemplate 进行多个数据库操作

我喜欢 JdbcTemplate 明显的简单性,但对它的工作原理有点困惑。似乎每个操作(query() 或 update())都从数据源获取连接并关闭它。

很漂亮,但是如何在同一个连接中执行多个 SQL 查询?

我可能想按顺序执行多个操作(例如 SELECT 后跟 INSERT 后跟 commit),或者我可能想执行嵌套查询(SELECT 然后根据每行的结果执行第二个 SELECT)。

我如何使用 JdbcTemplate 做到这一点。我使用正确的课程吗?

0 投票
11 回答
59254 浏览

java - Spring JdbcTemplate - 插入 blob 并返回生成的密钥

从 Spring JDBC 文档中,我知道如何使用 JdbcTemplate 插入 blob

以及如何检索新插入行的生成键

有没有办法可以将两者结合起来?

0 投票
3 回答
8451 浏览

java - 如何在 Spring 中将 SQLErrorCodeSQLExceptionTranslator 和 DAO 类与 @Repository 一起使用?

我正在使用 Spring 3.0.2,并且我有一个名为 MovieDAO 的类,它使用 JDBC 来处理数据库。我已经设置了@Repository 注释,我想将 SQLException 转换为 Spring 的 DataAccessException 我有以下示例:

我不知道如何获取 Translator,也不想扩展任何 Spring 类,因为这就是我使用 @Repository 注释的原因

0 投票
5 回答
21064 浏览

spring - 将 Spring 的 KeyHolder 与以编程方式生成的主键一起使用

我正在使用 Spring 的 NamedParameterJdbcTemplate 执行插入到表中。该表在序列上使用 NEXTVAL 来获取主键。然后,我希望将此生成的 ID 传回给我。我正在使用 Spring 的 KeyHolder 实现,如下所示:

但是,当我运行此语句时,我得到:

有什么我想念的想法吗?

0 投票
1 回答
3002 浏览

spring - 由于Spring + iBatis中的SQLException导致UndeclaredThrowableException?

当我输入 SQL 驱动程序名称或数据库服务器脱机时,我收到以下异常,基本上是任何 SQLException。

我无法确定 UndeclaredThrowableException 来自何处。SqlMapClientTemplate 中的第 194 行是这样的:

这是跟踪:

我的一些阅读点指向某种类型的类加载问题?我不知道 $Proxy 是在哪里引入的?