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

java - 当数据库返回 null 时,SimpleJDBCTemplate.queryForInt 做了什么?

SimpleJDBCTemplate.queryForInt当 SQL 查询的实际结果为空时怎么办?

特别是,如果我运行queryForInt("select max(foo) from f")并且f没有行会发生什么?

当我在这个主题上时,如果我运行queryForInt("select foo from f")并且f没有行会发生什么?

0 投票
1 回答
2975 浏览

ibatis - Spring jdbc vs iBatis

For Spring 2.5.6 and above the two reasons that I can think of for choosing spring jdbc are :

  1. BeanPropertySqlParameterSource - for insert/update
  2. ParameterizedBeanPropertyRowMapper - for select

These two give you the power of basic orm as you don't need to code your rowmappers.

Thoughts/Comments?

0 投票
1 回答
141 浏览

sql-server-2005 - 在 Spring 中向 DB 发送多个数据

我的 Spring MVC 应用程序中有这种情况。

用户必须选择他/她喜欢的爱好。他可以选择至少一种或多种爱好。我的问题是,如果我需要将爱好列表保存到我的数据库中,我正在考虑发送我的用户选择的爱好列表,用逗号分隔符分隔。

就像这样:篮球、唱歌、跳舞、保龄球

现在,在我的数据库中由 JDBC DAO 调用的存储过程调用中,我将只解析字符串列表,然后一一执行插入语句?

我也可以使用

我认为这将限制从我的 Spring JDBC 到 DB 的事务量。如果第二次或第三次插入失败,这也可以防止我进行不完整的交易。

我听说过 Spring Transaction Management 功能,但我真的还没有机会研究它,而且由于时间限制,我坚持我目前所知道的。Spring 有这么多模块,我没有时间研究它们。

您认为,鉴于我目前对 Spring 的了解,我的想法可行吗?

0 投票
4 回答
19446 浏览

java - 我可以要求 JDBCTemplate 扩展一个列表参数以在 in() 子句中使用吗?

我可以做这样的事情:

...并传入要扩展为我的参数的参数列表或数组,即:

具体来说,我正在使用 Spring 和 JdbcTemplate/SimpleJdbcTemplate 类。

0 投票
2 回答
18110 浏览

sql - 使用选择和参数执行 DB2 插入

我想做这样的事情:

然后通过 Spring JDBC 将其发送到 JDBC 以更新...

这甚至可能吗?如果我在构建我的 SQL 查询时用硬编码值替换问号会很好,但我不想让自己接受 SQL 注入......

编辑 -
我得到
嵌套异常是 com.ibm.db2.jcc.c.SqlException: DB2 SQL 错误:SQLCODE: -418, SQLSTATE: 42610, SQLERRMC: null
这似乎表明
参数标记的使用无效?

0 投票
3 回答
20468 浏览

spring - 在 Spring JDBC 中通过 JNDI 获取 JDBC 连接

这个关于 Spring JDBC 的页面

DataSourceUtils 类……提供了从 JNDI 获取连接的静态方法

然而,据我所知,DataSourceUtils 的 API 文档不包括上述静态方法。

我错过了什么?

0 投票
1 回答
697 浏览

stored-procedures - Spring JDBC 与 Derby 存储过程

Derby 文档 syscs_util.syscs_backup_database。

我做了以下琐碎的课程:

并得到以下指示,即 Spring JDBC 3.0.4 无法理解这种情况。我看不到如何只使用位置?为此,甚至只是将参数硬编码到调用中(尽管我几乎没有触及那个表面)。

0 投票
1 回答
764 浏览

database - 如何从 JdbcDaoSupport (Spring) 获取准备好的 SQL 语句

我使用 JdbcDaoSupport (Spring) 方法从我的数据库中访问数据。

我想准备好用于记录的 SQL 语句。知道如何得到它吗?

0 投票
2 回答
2478 浏览

sql - Spring JDBC 模板条件插入

例如,我正在尝试基于 Java 参数编写条件批处理插入

这显然不起作用,我发现的最接近的示例涉及从表中选择 INSERT 值,而不是我需要的 List 参数。如何将 Object[] 参数作为 INSERT 值的一部分引用?

谢谢你。

0 投票
1 回答
1471 浏览

java - PreparedStatement - 不绑定所有参数

我正在使用 Spring-JDBC 来执行 SQL 并获取结果。

绑定变量传递为:

我不确定这里发生了什么。我对第三个参数的绑定有问题。如果我在查询本身中写入第三个参数的值,如下所示,它正在工作。

如果是引号(')的问题,那么第五个参数也应该是问题所在。但它的绑定很好。

我已经尝试使用 getNamedParameterJdbcTemplate() 以及 Map 和 Bean,但没有运气。