问题标签 [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.
dao - jdbctemplate query() 与 entityManager createQuery()
这些方法之间有什么本质区别?
JdbcTemplate 的query () 和 EntityManager 的createQuery()?
据我了解,两者都执行查询?
spring - 将 Spring 的 KeyHolder 与以编程方式生成的主键一起使用
我正在使用 Spring 的 NamedParameterJdbcTemplate 执行插入到表中。该表在序列上使用 NEXTVAL 来获取主键。然后,我希望将此生成的 ID 传回给我。我正在使用 Spring 的 KeyHolder 实现,如下所示:
但是,当我运行此语句时,我得到:
有什么我想念的想法吗?
java - 以只读模式打开 JdbcTemplate 连接?
是否可以以只读模式打开 JdbcTemplate 连接,这样我就无法对底层数据源进行任何更改?
java - 如何使用 JDBCTemplate 使线程尝试重新连接到数据库 x 次
我有一个线程尝试使用 JDBCTemplate 连接到数据库,如下所示:
我想确保如果上面的代码抛出 DataAccessException 或 SQLException,线程会等待几秒钟并尝试重新连接,比如再连接 5 次然后放弃。我怎样才能做到这一点?此外,如果在执行期间数据库出现故障并再次出现,我如何确保我的程序从中恢复并继续运行而不是抛出异常并退出?
提前致谢。
oracle - 如何使用 Spring JdbcTemplate 截断表?
我正在尝试用 Spring 截断一个表:
得到错误:
引起:org.springframework.jdbc.BadSqlGrammarException: StatementCallback; 错误的 SQL 语法 [TRUNCATE TABLE RESULT_ACCOUNT];嵌套异常是 java.sql.SQLException: Unexpected token: TRUNCATE in statement [TRUNCATE]
有任何想法吗?
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... :)
multithreading - 带有 jdbctemplate 构造函数注入的多个 DAO 是否存在多线程风险?
我有一个大型的多线程 web 应用程序,我在其中通过构造函数注入将 jdbcTemplates 传递到 DAO 类中。这是多线程风险吗?我应该只传递数据源吗?
java - 通过 JDBCTemplate 使用准备好的语句
我正在使用 JDBC 模板并希望使用准备好的语句从数据库中读取数据。我遍历 .csv 文件中的多行,并在每一行上执行一些带有相应值的 SQL 选择查询。
我想加快从数据库中读取的速度,但我不知道如何让 JDBC 模板与准备好的语句一起工作。
有PreparedStatementCreator和PreparedStatementSetter。在这个例子中,它们都是用匿名内部类创建的。但是在 PreparedStatementSetter 类中,我无法访问我想在准备好的语句中设置的值。
由于我正在遍历 .csv 文件,因此我无法将它们硬编码为字符串,因为我不知道它们。我也无法将它们传递给 PreparedStatementSetter,因为构造函数没有参数。并且将我的值设置为 final 也很愚蠢。
我习惯于创建相当简单的准备好的语句。就像是
就像在这个Java 教程中一样。
java - 独立使用 JdcbTemplate
我们正在研究使用 JdbcTemplate 来访问数据库 - 但我们有许多不同的数据库连接,每个类都可以使用,因此注入 jdbcTemplate 不是一个选项 atm。所以如果我们做一个
交易政策是什么?数据库中的自动提交已关闭。
java - 带 $ 符号的 msql 表名
我在 Mysql 5 db 中有表,其名称以美元符号“$”为前缀,即表名 $MYTABLE
我正在使用 Spring 3.0 JdbcTemplate 进行选择查询,但无法使其正常工作。
IE
这将始终抛出 InvalidSqlException,大概是因为 $ 符号。如果我只是做一个没有参数的普通查询,即。
然后一切正常。
如何使用 jdbcTemplate 转义 $ 符号?
-- 编辑,我最终做了什么 --
我没有将表名“$AAPL”传递给 jdbcTemplate,而是手动创建 SQL 字符串,即