问题标签 [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.
spring - 我应该关闭 JNDI 获得的数据源吗?
更新:显然 Tomcat,从 7.0.11 开始,为你关闭了 DataSource,所以它在 webapp 的 contextDestroyed 中不可用。请参阅:https ://issues.apache.org/bugzilla/show_bug.cgi?id=25060
你好,
我正在使用 Spring 3.0 和 Java 1.6。
如果我以这种方式获得数据源:
然后在销毁 bean 时关闭数据源。
如果我得到这样的数据源:
那么我是否必须在我的 contextDestroyed 侦听器中显式关闭数据源?
谢谢,
保罗
java - Spring Jdbc 声明式事务已创建但未执行任何操作
我尝试在基于 Spring 的 Web 应用程序中配置声明式事务管理,但它拒绝与我合作。
我有两个主要问题:
- 在我们的数据源(我们的应用程序需要它)上将 defaultAutoCommit 设置为 false 会导致所有查询回滚,无论是否涉及事务。
- 配置了事务并创建了代理类和事务方法,但是似乎没有使用任何事务。
第一个问题相当令人困惑,因为每个单独的查询都在数据库中回滚。这也包括 SELECT 语句。什么可能导致每个查询在数据库中回滚?
至于第二个问题,我对事务管理的配置概述如下:
应用程序上下文.xml
从我尝试解决此问题时访问的所有教程和论坛中,我相信我的配置应该是正确的。但是我并不完全理解 aop 和 spring 事务,所以我可能会遗漏一些重要的东西。
如上所述,我可以跟踪我的日志并查看为我的服务类创建的代理以及事务方法。但是,当我实际运行应用程序并跟踪日志时,我看不到任何处理 DataSourceTransactionManager 或正在创建、提交、回滚等事务的语句。
在我看来,实际上并没有运行任何东西,而且我非常困惑,因为我遵循了许多不同的教程并尝试了许多不同的方法,但它总是以这种情况结束。
我也相当确定我的 log4j 属性设置正确以接收来自 DataSourceTransactionManager 的消息,但我在下面提供它们以确保它不仅仅是我的日志记录错误。
我的 log4j 设置了以下记录器以尝试跟踪事务:
注意:我有一次在 DEBUG 上运行了顶级记录器,这就是我验证服务代理正在创建的地方。
有没有人对可能发生的事情有任何见解?我现在相当卡住,因为我确实看到了一些与创建交易有关的部分,但我没有看到任何使用任何交易的迹象。
编辑:
JB Nizet 要求的附加信息。
我的整个应用程序是注解驱动的,所以我的服务 bean 使用 @Service 进行注解,并通过基于名称的自动装配注入到我的控制器中。
下面是我的服务类之一的示例(名称已更改,但将反映我的 applicationContext.xml)。
如您所见,我的服务类只是控制器类和 dao 类之间的代理。DAO 是我实际处理数据库连接的地方。
我相信我在某处读到,使服务事务化,而不是 dao 类,是处理事务时的首选做法。如果我错了,请纠正我。
ZapDAO 类概述如下。
我使用 jdbcTemplate 来处理我的连接和查询。
postgresql - Spring JDBC - 最后插入的 id
我正在使用 Spring JDBC。是使用 Spring Framework 获取最后插入的 ID 的简单方法还是我需要使用一些 JDBC 技巧?
我发现了类似下面的东西,但我得到了:org.postgresql.util.PSQLException: Returning autogenerated keys is not supported.
java - 每个具有相同结构的多个表一个 DAO
我正在使用 Spring 和 Oracle DB,并且由于需要将不同的 XML 文件存储在包含相同列的单独表中,我想使用单个 DAO 对这些表进行操作。我是 Spring 新手,所以我问这种方法是否可行,如果可以,那么如何实现。
java - 是否有用于 Spring JDBCTemplate 代码生成的 Eclipse 插件?
我打算使用 Spring JDBCTemplate 来满足我所有的数据库需求。我想知道是否有一个 Eclipse 插件可以获取数据库表并自动生成 -
- 领域模型 POJO
- DAO 类
我知道hibernate已经存在这样的工具(http://www.hibernate.org/subprojects/tools.html)。是否有类似的插件可以帮助我自动生成 Spring JDBCTemplate 类?
java - 与远程计算机上运行的 SQL Server 2005 实例的 JDBC 连接
我正在尝试从我的 Spring Web 应用程序连接到在远程机器上运行的 sql server 2005 实例。此 Web 应用程序在 tomcat 服务器中运行。早些时候,当我连接到 sql server 2000 时,它工作正常。我使用 msbase.jar、mssqlserver.jar、msutil.jar 连接到 sql server 2000。我的连接字符串是
但是现在当我尝试连接到 sql server 2005 时。我遇到了各种各样的问题。我尝试了各种各样的东西,但没有用。
我的 sql server 2005 连接字符串是
请帮助我完成连接到 2005 sql server 的步骤。
- 需要什么罐子。
- 我是否需要更新 sql server jdbc 驱动程序,如果是的话。
- 要使用的驱动程序类名称。
- 如果可能,请提供一些使用 spring jdbc 和普通 jdbc 的示例代码。
java - 存储过程将多个表返回到spring jdbc模板
我正在使用 JdbcTemplate 从我的 Spring DAO 类中调用一个存储过程。我的问题是,存储过程返回多个表。有没有办法使用 Spring JdbcTemplate 访问多个表。
如果我使用
jdbcTemplate.queryForList(myStoredProc, new Object[]{parameters}
iam 从结果中只获取第一个表。
我的数据库是 SQL Server 2005。
除了 jdbcTemplate 之外,还有什么方法可以满足我的要求吗?
oracle - 内部错误:图像是集合图像,期望使用 Oracle 进行 ADT
我正在尝试使用 spring-jdbc 调用 oracle 数据库上的存储函数。
这是我试图调用的存储函数:
接下来是resource_tab的定义
接下来是tresource的定义
调用代码
最后是我收到的堆栈跟踪:
spring - 这些 Spring 调试消息是什么意思?
我在独立的 Java 应用程序中使用 Spring IoC。当应用程序启动时,它会创建一个包含启动信息的日志。有些消息我不明白,请帮助我理解它们并解释如果必须修复它们如何修复它们?我也很好奇:这些消息对我的应用程序稳定性有什么危险吗?
吓到我的消息以“无法”一词开头。目前,该应用程序运行良好。
java - 如何使用需要 2 个参数且其中只有一个参数存储在列表中的查询进行批处理更新
我使用 Spring-JDBC 在我的 MySQL 数据库中插入用户的 facebook 好友列表。
我有一个包含用户 uid 的最终 Long 和一个包含他的朋友列表的 List。
我的查询是:
我使用 SqlParameterSourceUtils 创建批处理参数
我使用以下方法执行插入:
这里的问题是列表只包含查询所需的第二个参数。
我是否必须修改friendsList 才能将另一列添加到其中,还是有其他方法?
谢谢!