jdbctemplate相关内容

NamedJDBCTemplate参数是列表列表

我的查询看起来像这样: SELECT * FROM someTable t WHERE(ta,tb)IN( VALUES(1,2),(3,4)) 它会选择任何记录 ta == 1 AND tb == 2 或 ta == 3 AND tb == 4 。 这似乎工作得很好。 但是,我无法想出一个干净的方法来将参数指定为 NamedJDBCTemplate 。 ..
发布时间:2019-01-09 21:10:34 Java开发

如何获得一个spring JdbcTemplate来read_uncommitted?

首先,我不能使用声明性的 @Transactional 方法,因为应用程序有多个JDBC数据源,我不想厌倦细节,但是足以说DAO方法传递正确的数据源来执行逻辑。所有JDBC数据源都具有相同的模式,当我暴露ERP系统的休息服务时,它们是分开的。 由于这个遗留系统,有很多长期锁定的记录,我无法控制,所以我想要脏读。 使用JDBC我会执行以下操作: private Customer ..
发布时间:2019-01-08 20:39:37 Java开发

如何查询列表< String>在jdbctemplate中

我正在使用spring jdbctemplate并运行如下查询: SELECT COLNAME FROM TABLEA GROUP BY COLNAME 没有传递任何命名参数,但是,用户将传递列名 COLNAME 。 问题 有吗如何为列名提供占位符,例如??例如 SELECT? FROM TABLEA GROUP BY? 如果我想简单地运行上述查询并获得 List ..
发布时间:2019-01-02 11:16:12 Java开发

Oracle数据源连接池不能与Spring和JDBCTemplate一起使用

问题:即使使用连接池,也有很多与数据库建立的活动未关闭物理连接。有人可以告诉我为什么会这样吗? 我使用 oracle.jdbc.pool.OracleDataSource 。然而,似乎物理连接在使用后没有关闭。 我想,既然它是连接池,连接将从池中重用,所以不会有很多物理连接, 但这不是现在发生的事情! 从应用程序[不是来自plsql开发人员或任何此类客户端工具]生成的数据库中有10 ..
发布时间:2019-01-02 09:38:28 Java开发

为什么spring jdbcTemplate batchUpdate逐行插入

我有200K行要插入一个数据库表中。我试图在spring中使用 jdbcTemplate.batchUpdate ,以便每批次插入10,000个。但是,此过程会消耗太多时间(对于200K行,为7分钟)。所以在数据库方面,我检查由table_X 中的 select count(*)插入的行数。我发现行数略有增加,预计为10K。任何人都可以解释是什么原因或者是应该在数据库端配置的东西吗? PS: ..
发布时间:2018-12-28 15:00:00 Java开发

是否有多个JdbcTemplate实例?

根据我的理解, DataSource 和 JdbcTemplates 都是 threadsafe ,所以您可以配置 JdbcTemplate 的单个实例,然后将此共享引用安全地注入多个DAO(或存储库)。另外 DataSource 应该是一个Spring单例,因为它管理连接池。 官方 Spring文档JdbcTemplate最佳实践解释替代方案(手册的摘录用斜体字,方括号之间的注释: ..
发布时间:2018-12-26 14:34:49 Java开发

使用带有JDBCTemplate的预准备语句

我正在使用JDBC模板,并希望使用预准备语句从数据库中读取。我在.csv文件中迭代了很多行,并在每一行上执行一些带有相应值的SQL select查询。 我想加快我对数据库的读取速度但我不知道如何让JDBC模板与预处理语句一起使用。 PreparedStatementCreator 和 PreparedStatementSetter 。与此示例一样,它们都是使用匿名内部类创建的。 但是 ..
发布时间:2018-12-25 21:11:05 Java开发

JPA vs Spring JdbcTemplate

对于一个新项目,JPA始终是处理关系数据的推荐工具,还是有些情况下Spring JdbcTemplate是更好的选择?您的回复中需要考虑的一些因素: 新数据库架构与预先存在的架构和表格 开发人员专业水平 与数据缓存层集成的简便性 性能 任何其他相关因素需要考虑? 解决方案 如果您不想访问,请使用Spring JdbcTemplate您的数据库架构通过域模型。使用JdbcTem ..
发布时间:2018-12-25 20:05:07 Java开发

使用JdbcTemplate进行动态查询

我有一个关于使用JdbcTemplate进行动态查询的问题。 我的代码如下: String insertQueries =“INSERT INTO”+ tablename; StringJoiner joiner = new StringJoiner(“,”); StringJoiner joiner1 = new StringJoiner(“,”); StringJ ..
发布时间:2018-12-22 20:29:59 Java开发

如果抛出异常,Spring的JdbcTemplate会关闭连接吗?

当Spring捕获一个SQLException时,是否会在抛出自己的DataAccessException(运行时)异常之前关闭预准备语句,结果集和/或连接? 我有想要创建AOP方面以捕获这些异常并记录和/或关闭连接的开发人员。 @AfterThrowing(切入点) =“dataAccessOperation()”,throwing =“exception”) public vo ..
发布时间:2018-12-17 10:38:44 Java开发

使用JdbcTemplate插入多行

如何使用 JdbcTemplate 。在这种情况下,可伸缩意味着: 服务器上只执行一条SQL语句 它适用于任意行数。 以下是声明: INSERT INTO myTable(foo,bar)VALUES(“asdf”,“asdf”),(“qwer”,“qwer”) 假设我有一个POJO列表,其中 foo 和 bar 字段。我意识到我可以遍历列表并执行: ..
发布时间:2018-12-10 22:10:17 Java开发

单元测试使用Spring JDBC的DAO类

我有几个DAO对象用于从数据库中检索信息,我真的想为它们编写一些自动化测试,但我很难搞清楚如何去做。 我正在使用Spring的 JdbcTemplate 来运行实际查询(通过预备语句)并将结果映射到模型对象(通过 RowMapper 类)。 如果我要编写单元测试,我不是确定我将如何/应该模拟对象。例如,由于只有读取,我会使用实际的数据库连接,而不是模拟jdbcTemplate,但我不确 ..
发布时间:2018-12-10 21:43:35 Java开发

如何使用JDBCTemplate.queryForMap获取Map数据

如何从 JDBCTemplate.queryForMap()加载数据并返回Map接口。如何在map内部维护查询数据。我试图加载但是我得到了低于异常,即 org.springframework.dao.IncorrectResultSizeDataAccessException:结果不正确 代码: - public List getUserInfoByAlll(){ List pro ..
发布时间:2018-12-10 12:08:00 Java开发

使用Mockito模拟JdbcTemplate的DataSource

我正在尝试在Spring项目中测试一个类。我想在测试类和dao类中尽可能多地进行更改,这样我就不必因为更改而重新测试所有类型的东西。 我正在使用的类有一个 JdbcTemplate模板类变量,该变量由以下实例化: setJdbcTemplate(DataSource dataSource){ this.template = new JdbcTemplate(dataSource); ..
发布时间:2018-12-10 10:37:21 Java开发

Spring启动 - 如何配置多个数据源

我正在尝试使用Spring启动设置多个数据源(MySql,Postgres和Oracle)。我没有使用JPA。使用JdbcTemplate进行设置。 我尝试过设置这样的东西。 application.properties spring .datasource.test -oracle.username = test-oracle spring.datasource.test ..
发布时间:2018-12-10 10:24:08 Java开发

Spring的JdbcTemplate和Transactions

使用JdbcTemplate时,是否需要显式配置事务? 我的代码布局如下所示: 我将有一个UserDao将被注入我的UserService,然后我的控制器将调用我的UserService中的方法。 我想保留一些东西尽可能简单的事务,我不需要多个数据库调用来跨越事务。 默认情况下,我是否必须在配置文件中执行任何操作或使用一个 @Transaction 注释在哪里? 现在 ..
发布时间:2018-12-06 14:06:54 Java开发