问题标签 [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 投票
4 回答
64722 浏览

java - 通过 jdbctemplate 来自 sql 插入的身份

是否可以从 Spring jdbc 模板调用的 SQL 插入中获取 @@identity?如果是这样,怎么做?

0 投票
1 回答
1942 浏览

java - SpringFramework JdbcTemplate RowMapper

我想知道 JdbcTemplate 和 RowMapper 是否支持复杂的对象检索。我在这件事上找不到任何与谷歌有关的东西(错误的标准?)。:(

例子:

表格看起来与对象相同。

我想做的是:创建一个 PersonRowMapper,在映射器中 PersonalDetail 也将被映射为一个对象(如果您定义了关系,hibernate 将为您做什么)。

非常感谢, 菲罗内

0 投票
7 回答
19047 浏览

arrays - 如何使用 spring JdbcTemplate 更新 postgresql 数组列?

我正在使用 Spring JdbcTemplate,我被困在我有一个查询更新实际上是一个 int 数组的列的地方。数据库是 postgres 8.3.7。这是我正在使用的代码:

查询是“update table_name set array_column = ? where id_user = ? and id_device = ?”。我得到这个例外:

org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [更新 acotel_msp.users_mau 设置 denied_sub_client = ? 哪里 id_users = ?和 id_mau = ?]; 列索引超出范围:4,列数:3。嵌套异常是 org.postgresql.util.PSQLException:列索引超出范围:4,列数:3。

引起:org.postgresql.util.PSQLException:列索引超出范围:4,列数:3。

我已经查看了 spring jdbc 模板文档,但找不到任何帮助,我会继续寻找,无论如何有人能指出我正确的方向吗?谢谢!

编辑 :

明明顺序错了,是我的错……

我尝试了你的两种解决方案,在第一种情况下我有这个:

org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; 错误的 SQL 语法 [更新用户集 denied_sub_client = ? 哪里 id_users = ?和 id_device = ?]; 嵌套异常是 org.postgresql.util.PSQLException: Cannot cast an instance of java.util.ArrayList to type Types.ARRAY

尝试第二种解决方案我有这个:

org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; 错误的 SQL 语法 [更新用户集 denied_sub_client = ? 哪里 id_users = ?和 id_device = ?]; 嵌套异常是 org.postgresql.util.PSQLException: Cannot cast an instance of [Ljava.lang.Object; 键入 Types.ARRAY

我想我需要一个 java.sql.Array 的实例,但是如何使用 JdbcTemplate 创建它?

0 投票
1 回答
2925 浏览

spring - 当应该有有效结果时,Spring JdbcTemplate 返回空结果

我正在使用 SimpleJdbcDaoSupport 对象来访问数据库资源。我有一个经常对数据库执行的查询,以查找具有特定键的记录。出于某种原因,在多次执行相同的查询后,我开始得到一个空结果,即使该记录存在于数据库中。

有什么想法会导致这种行为吗?

0 投票
1 回答
9824 浏览

spring - Spring 的 JDBCTemplate IllegalArgumentException:需要数据源

好吧,我在配置 Spring 的 JDBCTemplate 以使其正常工作时遇到问题。我正在尝试注入数据源,但它似乎始终为空。这是一个示例代码:

  1. 应用程序上下文.xml:

    /li>
  2. web.xml

    /li>
  3. EmployeeDoa.java

    /li>
  4. 抛出异常:

    /li>

有谁知道我该如何解决这个问题?如果我在问题中遗漏了任何重要信息,请告诉我。

谢谢你。

0 投票
8 回答
20966 浏览

java - 简单Jdbc模板。- 插入和检索 ID

我正在使用 simpleJdbcTemplate 将数据放入数据库。

我不想放任何数据,因为我不需要它来进行单元测试。

如何从插入的行中获取 id?我可以检索当前序列值,但如果其他人会进行插入,那么我将获得下一个序列值。

有什么方法可以使用 simpleJdbcTemplate 插入一行并获取 id?更新方法重新调整插入的行数,我想拥有 id。谢谢您的帮助。

0 投票
2 回答
5989 浏览

java - JdbcTemplate 与 TransactionManager 究竟是如何协同工作的?

据我了解,DataSourceTransactionManager 将指定 DataSource 的 JDBC 连接绑定到当前线程,允许每个 DataSource 一个线程绑定连接。如果它是一个连接池,它将占用一个可用连接。

在此之后,如果我在事务中使用 JdbcTemplate,它将捕获由 DataSourceTransactionManager 绑定的连接。我是否正确理解了机制?A 制作事务管理器 bean 定义(即单例)有什么要求吗?

0 投票
1 回答
2364 浏览

java - Firebird 查询因 org.firebirdsql.jdbc.FBSQLException:GDS 异常而崩溃。335544364. 请求同步错误

我正在使用 JdbcTemplate.queryForInt 将 Row 插入数据库,然后取回 ID。

查询是"INSERT INTO metadocs(NAME) values (?) RETURNING METADOCID"。如果我在 Flamerobin 中运行该语句,它可以正常工作。

但是,如果我从 Java 运行它,我会收到以下错误:

有谁知道这可能是由什么引起的?

0 投票
11 回答
59254 浏览

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

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

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

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

0 投票
1 回答
349 浏览

java - 频繁变化查询的jdbc模板和MySql交互

在 JDBC 模板中实现的 DAO 层使用了一些查询

longQuery 会经常更改,但我不想在源代码中正确管理它。你如何处理这件事?我需要 jdbc 模板源代码,以及至少在 mysql 中设置它的基础知识。

其他需求:

  • 不能是视图,我已经尝试过了,我的查询太复杂了(派生表)
  • 需要跨同一台服务器上的其他mysql数据库进行查询
  • 需要返回一个 ID 列表,可能有很多,可能有几千个