问题标签 [jdbctemplate]

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

spring - Spring JdbcTemplate 连接池配置

我正在开发一个 Spring MVC 应用程序,最近我被说服要修改我的数据库代码。在我使用非常传统的 JDBC 代码之前,我被告知由于样板代码而非常“老派”。我一直在过渡到将JdbcTemplate与 Spring 一起使用。

我在applicationContext.xml文件中配置了如下所示的 bean。

我已经运行测试只是为了确保一切正常。

我的问题是,我知道我正在使用Commons DBCP包,它使用以下包

同样,我对此非常缺乏经验,因此如果我引用错误或解释不正确,我深表歉意。

我已经按照大多数教程所说的去做,并指定了一个 jdbcTemplate 并将 dataSource bean 注入其中,但这并不真正涉及我的问题。

我真正想知道的是,我是否在此配置中使用 ConnectionPooling?

如果是这样,它是在幕后完成的,还是我需要指定在某处进行?

我查看了Here的文档,其中提供了以下内容,但我不确定如何解释它。

“这里有几个已经可用的数据库连接池,无论是在 Apache 产品中还是在其他地方。这个 Commons 包提供了一个机会来协调在 ASF 许可下创建和维护一个高效、功能丰富的包所需的工作。commons-dbcp 包依赖于在 commons-pool 包中的代码上提供它使用的底层对象池机制。”

我还查看了配置页面

并且基于此页面,我认为我能够执行 ConnectionPooling,但可能需要在我的dataSource bean 中指定其他参数。

有人可以回答我的问题或指出我正确的方向吗?

0 投票
1 回答
764 浏览

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

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

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

0 投票
1 回答
242 浏览

sql - 在一个语句中将 SQL 行插入到表中 + 将键插入到其链接表中(多对多关系)

嘿,我习惯了 ORM,所以我非常缺乏 sql 经验。我想知道将行插入表的最佳方法是什么,即与另一个表具有多对多关系,并且在一个语句中还将一行两个外键插入到特定的链接表中以保留数据的完整性。

如果有人使用spring jdbcTemplate,我也想知道它是否支持这个任务。提前致谢

0 投票
2 回答
9335 浏览

java - 使用 JdbcTemplate 进行分页查询

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

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

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

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

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

TIA

0 投票
4 回答
5852 浏览

spring - 用于插入大量记录的 Spring JDBCTemplate 与普通 JDBC

我们必须在多个表中插入 200 万条记录,现在我们正在写入 CSV 文件并使用 db2 import 加载到数据库中。

我们想将此逻辑更改为某种 JDBC。在研究多个选项时,我对 Spring JDBC 模板和普通 JDBC 感到困惑。

假设我想在 10 个表中插入 100 万条记录,每个表将有 100000 条,所有这些都是简单的 JDBC 语句(不是准备好的语句,因为我不知道我在运行时处理的是哪个表)。

无论我们选择什么系统,都需要为峰值请求处理插入多达 1500 万条记录。

哪个框架会更好?

0 投票
1 回答
499 浏览

java - Spring JDBC 出现随机回滚事务

在我的 Web 应用程序测试期间,我正在检查数据库的一致性,我发现了一个奇怪的事件。

在特定时间之间,每个表中都有 Id 的差距。即,114 到 130 之间的每个 ID 都已消失,它们之间的间隔大约为 20 分钟。

详细地说,它具有回滚事务的外观;没有行记录,没有执行触发器,也没有记录日志。

我的应用程序中没有任何东西可以从任何表中删除数据,所以我相信 spring 会回滚它未提交的大型事务(多个数据库请求)。

自动提交选项已打开,并且在此时间段内未重新启动服务器。

有没有人听说过这样的事情发生过?任何帮助或建议将不胜感激......

谢谢。


编辑:

查看 Tomcat 日志,似乎服务器在正确的时间强制重新启动。这会导致 JDBC 像这样回滚事务吗?

服务器似乎无缘无故地重新启动...这是 Tomcat 或 JDBC 的错误吗?

0 投票
5 回答
38338 浏览

java - 如何在 JDBCTemplates 中使用 SELECT IN 子句?

这是我第一次使用 JDBCTemplates,我遇到了一个需要使用如下查询的情况:

我怎么做?我已经尝试过传递一个列表/数组值,但这并没有成功,我得到了一个例外。我当前的代码如下所示:

Spring 文档指出,除了生成所需数量的“?”之外,没有其他方法可以做到这一点。占位符以匹配参数列表的大小。有解决方法吗?

0 投票
5 回答
87767 浏览

java - JPA 与 Spring JdbcTemplate

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

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

tsql - 从 JDBC 调用时,无法使用 BCP 将表数据转储到文件

我已经编写了一个将表数据转储到文本文件的过程(假设已声明相关变量);

此过程在从 SQL Server 内部执行时可以正常工作,但在从 Java 中的 JDBC 调用时则不行。

通过查看活动监视器,我可以看到操作查询"SELECT * FROM ##OutputData"的事务被执行过程的事务阻止。有效地使进程陷入僵局。

我玩过代码,根本不明白为什么会发生这种情况。有什么我在某处遗漏的东西吗?

谢谢你的帮助...

编辑:将 Quartz 的引用改为 JDBC,因为这可能更相关。

0 投票
1 回答
230 浏览

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

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

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

你同意吗 ?