问题标签 [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.

0 投票
1 回答
1460 浏览

spring - spring 如何使用 SimpleJdbcDaoSupport 调用存储过程?

我的数据库中有一个带有一个输入参数和一个输出参数的存储过程。

如何使用 SimpleJdbcDaoSupport 在我的 java 文件中调用此过程?

我是Spring的新手..有人可以为此提出一些建议吗?

0 投票
2 回答
1686 浏览

java - 在 Spring JDBC 中,如何在语句上设置 RESULT SET HOLDABILITY?

我想准备resultSetHoldability参数设置为的语句ResultSet.CLOSE_CURSORS_AT_COMMIT

...对于prepareCall也是如此。我目前正在使用 Spring 的JdbcTemplateand SimpleJdbcCall,因为它具有方便的declareParameters()execute(Map paramValues)方法。

那么最简单的设置方法是resultSetHoldability什么?

0 投票
3 回答
1202 浏览

java - Spring JdbcTemplate - 如何将查询限制为 SELECT(s)?

我正在编写一个使用 JdbcTemplate 并执行用户查询的程序。有没有办法通过 Spring JDBC 包将用户查询限制为 SELECT 语句?我不希望用户执行任何更新底层数据库的查询。

谢谢,
ktm

0 投票
4 回答
171 浏览

java - 帮助需要转换 Java 列表/集合或其他东西

我有一个从 getJdbcTemplate().query 返回的对象列表

看起来像这样

我怎样才能将这些转换成一个看起来像这样的对象

希望你能从我的绳索伪对象表示中得到这个想法:)

0 投票
1 回答
1471 浏览

java - 使用 Spring JdbcTemplate 填充随机数的 DB 精度

我使用 SpringJdbcTemplate运行插入 SQL 语句。我要插入的字段是NUMBER. 值为:-0.11111111类型float。但是,在插入 DB 后,我得到的值是用 random numbers 填充的-0.1111111119389534

请注意,当我使用直接 JDBC 时,该值按原样插入,没有填充数字。

我使用BeanPropertySqlParameterSourceandMapSqlParameterSource来设置 INSERT 语句的参数,两者都给出相同的结果。代码如下所示:

其中 jt 是 的瞬间SimpleJdbcTemplate

数据库是甲骨文。

谢谢你。

0 投票
2 回答
10022 浏览

java - Spring 如何检索数据库中的一行并将其转换为对象?

我正在尝试学习如何在 Spring 2.5.6 中进行 CRUD 操作。我在我的数据库中创建了一个名为 Companies 的表,其中包含 2 个字段:id 和 name。我想要做的是使用 id 字段从表中检索一行。这就是我为它做的。

我对其进行了单元测试,以检查我是否做对了:

当我运行测试时,我收到以下错误:

org.springframework.dao.EmptyResultDataAccessException:结果大小不正确:预期为 1,实际为 0

我找不到getCompany()返回空结果集的原因。现在,我不知道我需要做什么,我仍然对 Spring 的工作原理感到困惑。它与AbstractTransactionalDataSourceSpringContextTests的工作方式有关吗?

附带问题:是否有任何好的资源可以演示如何在 Spring 中进行 CRUD 操作?到目前为止,我拥有的唯一资源就是这个这个,它们并没有真正为我提供足够的例子来让我做任何事情。

0 投票
2 回答
7095 浏览

hibernate - 如何加载jdbc。使用弹簧动态属性文件?

我的产品支持两个以上的数据库。我在我的产品中使用common.properties文件

数据库配置描述是

如何动态加载XXXX(数据库)jdbc.properties 文件?

有可能的。帮助我

0 投票
1 回答
5651 浏览

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()

我是否遗漏了一些明显的东西,或者只是期待太多?

0 投票
1 回答
2126 浏览

java - 为什么Spring有类JdbcDaoSupport,却没有类似的类JmsSupport?

为什么Spring 框架JdbcDaoSupport需要 aDataSource并在JdbcTemplate内部创建 a 的类,但没有JmsSupport可能需要JMS ConnectionFactory并创建 a 的类似类JmsTemplate

据我了解,类的目的JdbcDaoSupport是消除应用程序上下文中JdbcTemplate(每个实例一个)的冗余实例。DataSource相反,容器创建应用程序 DAO 的实例,每个实例都派生自JdbcDaoSupport,接受一个唯一的DataSource并将其提供DataSourceJdbcDaoSupport父实例,而父实例又将其提供给其内部的JmsTemplate.

为什么 Spring 不提供一个类似的类JmsSupport来减少JmsTemplate应用程序上下文中的实例数量?

0 投票
2 回答
3012 浏览

java - 如何在 JDBC 中配置正确的时区?

我有这个 url 可以在我的意大利网站中建立连接,但是,当我尝试从该网站执行一些插入操作时,日期仍然不正确。(应该是例如:01:24,但它是 02:24)

我是否需要添加任何其他参数才能使其正常工作?是否有所有时区的完整列表?