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

dao - jdbctemplate query() 与 entityManager createQuery()

这些方法之间有什么本质区别?

JdbcTemplate 的query () 和 EntityManager 的createQuery()

据我了解,两者都执行查询?

0 投票
5 回答
21064 浏览

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

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

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

有什么我想念的想法吗?

0 投票
3 回答
6289 浏览

java - 以只读模式打开 JdbcTemplate 连接?

是否可以以只读模式打开 JdbcTemplate 连接,这样我就无法对底层数据源进行任何更改?

0 投票
4 回答
5378 浏览

java - 如何使用 JDBCTemplate 使线程尝试重新连接到数据库 x 次

我有一个线程尝试使用 JDBCTemplate 连接到数据库,如下所示:

我想确保如果上面的代码抛出 DataAccessException 或 SQLException,线程会等待几秒钟并尝试重新连接,比如再连接 5 次然后放弃。我怎样才能做到这一点?此外,如果在执行期间数据库出现故障并再次出现,我如何确保我的程序从中恢复并继续运行而不是抛出异常并退出?

提前致谢。

0 投票
5 回答
14834 浏览

oracle - 如何使用 Spring JdbcTemplate 截断表?

我正在尝试用 Spring 截断一个表:

得到错误:

引起:org.springframework.jdbc.BadSqlGrammarException: StatementCallback; 错误的 SQL 语法 [TRUNCATE TABLE RESULT_ACCOUNT];嵌套异常是 java.sql.SQLException: Unexpected token: TRUNCATE in statement [TRUNCATE]

有任何想法吗?

0 投票
1 回答
3327 浏览

java - jdbctemplate and optimistic locking

In the project I'm in Hibernate and Spring jdbctemplate are mixed. I added optimistic locking. Hibernate works great with versioning but now I have to tansform all this jdbctemplate code to use versioning too.

Is there something like LockingJdbcTemplate (like SimpleJdbcTemplate)? I was thinking I could implement a generic update method

Where I could:

  • append version=version+1 to columnSql
  • append version=? to whereSql
  • add version number to correct place within params (separate param is forcing to pass that value)
  • Check that exactly 1 item was updated and throw StaleObjectStateException otherwise

Is there any library that would wrap jdbctemplate and do something similar for me? Don't want to invent something that exists... :)

0 投票
2 回答
663 浏览

multithreading - 带有 jdbctemplate 构造函数注入的多个 DAO 是否存在多线程风险?

我有一个大型的多线程 web 应用程序,我在其中通过构造函数注入将 jdbcTemplates 传递到 DAO 类中。这是多线程风险吗?我应该只传递数据源吗?

0 投票
5 回答
151456 浏览

java - 通过 JDBCTemplate 使用准备好的语句

我正在使用 JDBC 模板并希望使用准备好的语句从数据库中读取数据。我遍历 .csv 文件中的多行,并在每一行上执行一些带有相应值的 SQL 选择查询。

我想加快从数据库中读取的速度,但我不知道如何让 JDBC 模板与准备好的语句一起工作。

PreparedStatementCreatorPreparedStatementSetter。在这个例子中,它们都是用匿名内部类创建的。但是在 PreparedStatementSetter 类中,我无法访问我想在准备好的语句中设置的值。

由于我正在遍历 .csv 文件,因此我无法将它们硬编码为字符串,因为我不知道它们。我也无法将它们传递给 PreparedStatementSetter,因为构造函数没有参数。并且将我的值设置为 final 也很愚蠢。

我习惯于创建相当简单的准备好的语句。就像是

就像在这个Java 教程中一样。

0 投票
1 回答
2879 浏览

java - 独立使用 JdcbTemplate

我们正在研究使用 JdbcTemplate 来访问数据库 - 但我们有许多不同的数据库连接,每个类都可以使用,因此注入 jdbcTemplate 不是一个选项 atm。所以如果我们做一个

交易政策是什么?数据库中的自动提交已关闭。

0 投票
2 回答
3123 浏览

java - 带 $ 符号的 msql 表名

我在 Mysql 5 db 中有表,其名称以美元符号“$”为前缀,即表名 $MYTABLE

我正在使用 Spring 3.0 JdbcTemplate 进行选择查询,但无法使其正常工作。

IE

这将始终抛出 InvalidSqlException,大概是因为 $ 符号。如果我只是做一个没有参数的普通查询,即。

然后一切正常。

如何使用 jdbcTemplate 转义 $ 符号?

-- 编辑,我最终做了什么 --

我没有将表名“$AAPL”传递给 jdbcTemplate,而是手动创建 SQL 字符串,即