首页 > TAG信息列表 > spring-jdbc

java-3级架构中的DAO模式.如何处理复杂的查询

我目前正在使用3层ui-service-dao开发应用程序.在dao级别,我正在使用Spring的jdbcTemplate.到目前为止,还不错,但是我遇到了一种情况,我希望对此有更多的了解 刚开始,我的DAO仅具有简单的CRUD方法.在服务级别,我正在检查输入值,并委派给DAO,还处理事务. 现在我需要下面这样的东西

mysql-Spring JDBC模板无法执行FROM子句中包含嵌套查询的查询

Spring JDBC模板无法执行FROM子句中包含嵌套查询的查询 我正在使用spring JDBCTemplate执行查询.并且代码使用SqlRowSet而不是RowMapper或RowExtractor. 现在,执行在FROM子句中包含嵌套查询的Query时似乎出现了一些问题.当我在Workbench或Mysql Console中测试查询时,它工作得很好.

java-使用lambda和JdbcTemplate查询方法显示歧义错误

当我编译这段代码时 [错误]类型JdbcTemplate的方法query(String,Object [],ResultSetExtractor)不明确 Collection<MyType> col = getJdbcTemplate().query(someQuery, new Object[]{param}, rs -> { Map<Long, MyType> map = new HashMap(); while (rs.nex

java-什么是基于接口的代理?

我正在阅读有关在何处放置Transactional(接口与实现)的信息: The Spring team’s recommendation is that you only annotate concrete classes with the @Transactional annotation, as opposed to annotating interfaces. You certainly can place the @Transactional annotatio

java-Spring-JDBC batchUpdate不提交更改.这是一个臭虫吗?

我正在研究的项目使用以下依赖项 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>3.2.0.RELEASE</version> </dependency> 我正在使用以下方法调用(1) template.batchUpdate(INS

java-PSQLException:此连接已关闭-Spring Boot AWS RDS Postgres

我正在获取PSQLException:尝试访问AWS RDS中的Postgres数据库时,此连接已关闭.异常是随机发生的(不是我运行代码的所有时间),如果执行到下面的代码需要一段时间,则更有可能发生: @Transactional public void revokeChanges(ArrayList<Integer> changeIds) { jdbcTemplate.batchU

java.sql.SQLException:Spring IBatis连接过多

我正在运行java.sql.SQLException问题:连接太多. 平台: Tomcat服务器,Java Spring,iBatis和MySQL Amazon实例 以下是我的JDBC配置: app.jbdc.initialSize=10 app.jbdc.maxActive=200 app.jdbc.maxWait =1000 app.jdbc.minEvictableIdleTimeMillis =500 app.jdbc.validationQuery=sele

Mysql-Connector- Java与Spring-Jdbc之间的区别

据我所知,我们使用Mysql-connector jar将Java应用程序连接到数据库.我正在阅读春季教程,并且上述两个内容都已通过maven添加.两者有什么区别?解决方法:MySQL Connector是允许Java与MySQL对话的驱动程序. Spring JDBC是一个使编写JDBC代码更容易的库. JdbcTemplate特别有用. 在JdbcTe

Spring Data JDBC:DataRetrievalFailureException:无法将[oracle.sql.ROWID]强制转换为[java.lang.Number]

我是Spring Data JDBC的新手,我正在努力创建一个简单的Dto并将其保存在数据库中. 我正在使用Spring-Boot 2.1.1.RELEASE和Oracle 12数据库. UserDto @Table(value="USERS_T") public class UserDto extends PersistableDto { @Id @Column(value="USR_USERNAME") priva

java-如何使用需要2个参数的查询进行batchUpdate,并且其中只有一个存储在列表中

我使用Spring-JDBC在MySQL数据库中为用户插入Facebook朋友列表. 我有一个包含用户uid的最终Long和一个包含他的朋友列表的List. 我的查询是: final String sqlInsert="insert into fb_user_friends(fb_uid,friend_uid) values(?,?)"; 我使用SqlParameterSourceUtils创建批处理参数

java – 使用简单的jdbc调用将数组作为输入参数传递给oracle存储过程

这是我的oracle程序规范 CREATE OR REPLACE PACKAGE PKG_RE_FI AS PROCEDURE PRC_RE_FI_DETAILS(P_FAN_NO IN VARCHAR2, P_REF_ID IN TY_APP_REF_ID, P_COMMENTS IN VARCHAR2,

java – postgresql查询的大ResultSet

我正在对postgresql数据库中的表运行查询.数据库位于远程计算机上.该表使用postgresql partitioning capability有大约30个子表. 查询将返回一个大的结果集,大约180万行. 在我的代码中,我使用spring jdbc支持,方法JdbcTemplate.query,但我的RowCallbackHandler没有被调用. 我最好的

Spring JDBC Postgres SQL Java 8 – 从/向LocalDate的转换

我正在使用Postgres SQL 9.2,Spring JDBC 4.0.5版和Java 8. Java 8引入了新的日期/时间API,我想使用它,但是我遇到了一些困难.我创建了表TABLE_A: CREATE TABLE "TABLE_A" ( new_date date, old_date date ) 我正在使用Spring JDBC与数据库进行通信.我创建了Java类,它对应于这

java – Spring Jdbc声明式事务已创建但未执行任何操作

我试图在我的基于Spring的Web应用程序中配置声明式事务管理,它拒绝与我合作. 我有两个主要问题: >在我们的dataSource(我们的应用程序需要)上将defaultAutoCommit设置为false会导致所有查询回滚,无论是否涉及事务. >配置事务并创建代理类和事务方法,但似乎没有使用任何事务. 第一个

与MySql的Tomcat / Hibernate连接失败,出现“通信链接失败”和“权限被拒绝”

我正在尝试使用Hibernate从tomcat webapp连接到localhost上的MySql(= MariaDB)(让我们称之为A),但是继续获取​​通信链接失败(下面附带完整的异常跟踪). 我在另一台机器上有另一个数据库副本(我们称之为B),还使用第三台计算机进行开发(我们称之为C). 1)从C连接到任一DB(A& B)没有

java – HSQL数据库用户缺少权限或对象未找到错误

我试图使用hsqldb-2.3.4从Spring应用程序连接. 我使用以下详细信息创建了数据库 Type : HSQL Database Engine Standalone Driver: org.hsqldb.jdbcDriver URL: jdbc:hsqldb:file:mydb UserName: SA Password: SA 我在“MYDB”模式下创建了一个名为ALBUM的表 在spring配置文件中:

如何使用Spring为HikariCP设置数据源?

嗨,我正在尝试使用HikariCP与Spring连接池.我正在使用jdbcTempLate和JdbcdaoSupport. 这是我的数据源的spring配置文件: <bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource"> <property name="dataSourceClassName" value="oracle.jdbc.d

Spring JdbcTemplate batchUpdate处理异常

目前我们的代码使用JdbcTemplate的batchUpdate方法来进行批量插入. 我的问题是,如果其中一个更新中的任何异常如何处理它(假设只是添加日志)并继续下一个更新sql语句? 另外,JdbcTemplate的batchUpdate()方法如何处理异常? 这里的代码片段. /** * Saves the list of <code>I

java – 如何在Spring中配置DataSource?

我正在攻读Spring Core认证,我对如何正确回答这个问题有一些疑问: How do you configure a DataSource in Spring? Which bean is very useful for development? 我认为我这样做是为了在Spring XML配置文件中配置DataSource: <bean id=“dataSource” class=“org.apache.comm

Spring Boot不使用数据源属性

我在application.properties中设置了spring.datasource.*: spring.datasource.url=jdbc:h2:./data/test spring.datasource.username=sa spring.datasource.password= spring.datasource.driver-class-name=org.h2.Driver 然后我配置了JdbcTemplate Bean @Bean @Autowired public

java – 我们可以使用一个RowMapper对象获取结果,而不是每次都创建对象吗?

当通过springJdbcTemplate从db获取结果时,我看到他们每次都在传递RowMapper的新对象. 这需要吗?或者我们可以只使用一个对象并一次又一次地传递它. Student student = jdbcTemplateObject.queryForObject(SQL, new Object[] { id }, new StudentRowMapper()); 我知道这个对象将在

使用主键和唯一键重复密钥更新的Mysql

我有一个表,其中包含一个自动递增的主键和一个唯一键: CREATE TABLE `product` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `canonical_url` varchar(750) CHARACTER SET latin1 NOT NULL, ... PRIMARY KEY (`id`), UNIQUE KEY `canonical_url_idx` (`canonical_url`) 如果canon

如何使用Spring jdbc模板(jdbcTemplate或namedParameterJDBCTem)从数据库中检索值

现在进入春天的几天.将Spring-JDBC集成到我的Web应用程序中.我成功地在我的DB上执行CRUD操作,对锅炉板代码的减少印象深刻.但我没有使用NamedParameterJDBCTemplate中提供的查询*()方法. Internet上的大多数示例都提供了RowMapper或ResultSetExtractor的用法.虽然两种用法都很好,但

java – Spring JDBC给出错误:来自JdbcTemplate类型的“queryForObject(String,Object [],Class)是指缺少的类型DataAccessEx

我在DAO中创建了一个方法: public String getUserName(int userid){ String sql="SELECT userName from UserDetail where userid=?"; return jdbcTemplate.queryForObject(sql, new Object[]{userid}, String.class); } 这一行:jdbcTemplate.queryForObject(sql,new O

java – SQL JDBC Template如果参数值为null,则使用null然后使用数据库中的内容

我使用spring和JDBC模板更新一行,我的问题是我用来更新记录的对象可能有一些空值,我需要的是如果值为null则使用当前值列并且不在表中将值设置为null,不确定是否可以使用预表示法进行此操作? 查询将如下: UPDATE CUSTOMER SET activeType = ?, readsBooks = ?, readsKindle = ? WHER