问题标签 [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 - spring 如何使用 SimpleJdbcDaoSupport 调用存储过程?
我的数据库中有一个带有一个输入参数和一个输出参数的存储过程。
如何使用 SimpleJdbcDaoSupport 在我的 java 文件中调用此过程?
我是Spring的新手..有人可以为此提出一些建议吗?
java - 在 Spring JDBC 中,如何在语句上设置 RESULT SET HOLDABILITY?
我想准备resultSetHoldability
参数设置为的语句ResultSet.CLOSE_CURSORS_AT_COMMIT
:
...对于prepareCall也是如此。我目前正在使用 Spring 的JdbcTemplate
and SimpleJdbcCall
,因为它具有方便的declareParameters()
和execute(Map paramValues)
方法。
那么最简单的设置方法是resultSetHoldability
什么?
java - Spring JdbcTemplate - 如何将查询限制为 SELECT(s)?
我正在编写一个使用 JdbcTemplate 并执行用户查询的程序。有没有办法通过 Spring JDBC 包将用户查询限制为 SELECT 语句?我不希望用户执行任何更新底层数据库的查询。
谢谢,
ktm
java - 帮助需要转换 Java 列表/集合或其他东西
我有一个从 getJdbcTemplate().query 返回的对象列表
看起来像这样
我怎样才能将这些转换成一个看起来像这样的对象
希望你能从我的绳索伪对象表示中得到这个想法:)
java - 使用 Spring JdbcTemplate 填充随机数的 DB 精度
我使用 SpringJdbcTemplate
运行插入 SQL 语句。我要插入的字段是NUMBER
. 值为:-0.11111111
类型float
。但是,在插入 DB 后,我得到的值是用 random numbers 填充的-0.1111111119389534
。
请注意,当我使用直接 JDBC 时,该值按原样插入,没有填充数字。
我使用BeanPropertySqlParameterSource
andMapSqlParameterSource
来设置 INSERT 语句的参数,两者都给出相同的结果。代码如下所示:
其中 jt 是 的瞬间SimpleJdbcTemplate
。
数据库是甲骨文。
谢谢你。
java - Spring 如何检索数据库中的一行并将其转换为对象?
我正在尝试学习如何在 Spring 2.5.6 中进行 CRUD 操作。我在我的数据库中创建了一个名为 Companies 的表,其中包含 2 个字段:id 和 name。我想要做的是使用 id 字段从表中检索一行。这就是我为它做的。
我对其进行了单元测试,以检查我是否做对了:
当我运行测试时,我收到以下错误:
org.springframework.dao.EmptyResultDataAccessException:结果大小不正确:预期为 1,实际为 0
我找不到getCompany()返回空结果集的原因。现在,我不知道我需要做什么,我仍然对 Spring 的工作原理感到困惑。它与AbstractTransactionalDataSourceSpringContextTests的工作方式有关吗?
附带问题:是否有任何好的资源可以演示如何在 Spring 中进行 CRUD 操作?到目前为止,我拥有的唯一资源就是这个和这个,它们并没有真正为我提供足够的例子来让我做任何事情。
hibernate - 如何加载jdbc。使用弹簧动态属性文件?
我的产品支持两个以上的数据库。我在我的产品中使用common.properties文件
数据库配置描述是
如何动态加载XXXX(数据库)jdbc.properties 文件?
有可能的。帮助我
spring - Spring在ServletContextAware bean中设置WebApplicationContext
我正在将现有代码转换为 Spring 3 JDBC。我已将它放入实现 ServletContextAware 的类 (SpringDB.Users) 中。在 setServletContext() 中,以下代码不起作用:
原因是:异常是 java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
但是我确实在 web.xml 中注册了一个 ContextLoaderListener:
applicationContext.xml 有这个:
这导致调用 setServletContext()。SpringDB.Users 类主要是静态的东西。它永远不会被 java 代码实例化。
显然,对 WebApplicationContextUtils.getRequiredWebApplicationContext() 的调用“为时过早”。因为没有任何麻烦的工作是稍后获取 WebApplicationContext,即当数据库工作真正开始时 - 所以我要做的是调用私有函数 getSimpleJdbcTemplate() 而不是私有变量 simpleJdbcTemplate:
是否有任何解决方案可以在其中初始化变量 simpleJdbcTemplate setServletContext()
?
我是否遗漏了一些明显的东西,或者只是期待太多?
java - 为什么Spring有类JdbcDaoSupport,却没有类似的类JmsSupport?
为什么Spring 框架有JdbcDaoSupport
需要 aDataSource
并在JdbcTemplate
内部创建 a 的类,但没有JmsSupport
可能需要JMS ConnectionFactory
并创建 a 的类似类JmsTemplate
?
据我了解,类的目的JdbcDaoSupport
是消除应用程序上下文中JdbcTemplate
(每个实例一个)的冗余实例。DataSource
相反,容器创建应用程序 DAO 的实例,每个实例都派生自JdbcDaoSupport
,接受一个唯一的DataSource
并将其提供DataSource
给JdbcDaoSupport
父实例,而父实例又将其提供给其内部的JmsTemplate
.
为什么 Spring 不提供一个类似的类JmsSupport
来减少JmsTemplate
应用程序上下文中的实例数量?
java - 如何在 JDBC 中配置正确的时区?
我有这个 url 可以在我的意大利网站中建立连接,但是,当我尝试从该网站执行一些插入操作时,日期仍然不正确。(应该是例如:01:24,但它是 02:24)
我是否需要添加任何其他参数才能使其正常工作?是否有所有时区的完整列表?