0 0

JDBCTemplate无法将数据插入Oracle0

代码如下:
DataSource dataSource = SpringContextHolder.getBean("dataSource");
		template = new JdbcTemplate(dataSource);
String sql = "INSERT INTO ca_role_authority(role_id,authority_id) VALUES ('"
				+ roleId + "','" + authorityId + "')";
		template.update(sql);

测试代码:

private void addRoleAuthorityRelation() {
		DataService service = new DataService();
		String roleId = "9527";
		String authorityId = "999999";
		service.addRoleAuthorityRelation(roleId, authorityId);
		List<String> auths = service.getAuthorityIdsByRoleId("9527");
		System.out.println("auths size : " + auths.size());
		for (String auth : auths) {
			System.out.println(auth);
		}
	}

打印出来的auths size 是0
2013年3月08日 17:21

2个答案 按时间排序 按投票排序

0 0

采纳的答案

你是否在service层加了事务控制,如果有,应该是你的事务没有提交成功导致的

2013年3月08日 19:59
0 0

从上面看很有可能是你的datasource问题,你应该首先看日志报什么错误
要是你插入之后数据库没有数据的话,那说明是你插入有问题
若是你数据库有数据,则查询不出,则是你的查询有问题。
需要看情况,上面信息不好判断

2013年3月08日 19:06

相关推荐

    SpringBoot操作多数据源(JPA+JdbcTemplate)

    本篇文章将探讨如何在Spring Boot中利用JPA(Java Persistence API)和JdbcTemplate来实现多数据源的管理,同时使用HikariCP作为高效的数据源连接池。 首先,让我们理解一下关键概念: 1. **Spring Boot**: 它是...

    springboot双数据源(oracle,mysql).rar

    本项目“springboot双数据源(oracle,mysql).rar”显然是一个使用SpringBoot实现多数据源的例子,允许应用程序同时连接并操作Oracle和MySQL两个数据库。以下将详细介绍实现这一功能的关键知识点。 1. **SpringBoot...

    Spring的JDBCTemplate

    尽管`JDBCTemplate`非常适合用于查询操作,但它同样也支持执行更新、插入和删除等操作。需要注意的是,由于更新操作可能会干扰Hibernate的二级缓存,因此建议仅在必要时使用。 示例代码如下: ```java int rows...

    Spring JdbcDaoSupport 批量插入数据

    本文将深入探讨如何利用`JdbcDaoSupport`进行批量插入数据的操作,以及其背后的原理和源码分析。 首先,`JdbcDaoSupport`是`AbstractJdbcDaoSupport`的子类,它提供了对JDBC访问的便捷封装,允许开发者无需直接管理...

    spring框架 jdbcTemplate

    JdbcTemplate会处理事务,确保数据完整地插入到数据库中。 7. **事务管理**: JdbcTemplate自动处理了数据库事务。如果在一组操作中发生异常,它会回滚事务,保护数据的完整性。我们可以通过编程式或者声明式的...

    SpringJdbcTemplate封装工具类

    例如,大量数据的批量插入可能更适合使用JdbcTemplate的`batchUpdate()`方法,或者直接使用JDBC的PreparedStatement来提高效率。 9. **最佳实践** - 保持SQL语句简洁,避免在业务代码中混杂复杂的SQL。 - 避免...

    Spring JdbcTemplate

    在Spring JdbcTemplate的场景下,你需要在这里配置DataSource(数据源),然后定义一个JdbcTemplate bean,将DataSource注入其中。这样,整个应用就可以通过Spring的依赖注入机制来获取并使用JdbcTemplate实例。 ...

    springMVC-jdbcTemplate jar包

    // 插入用户操作,如果出现异常,事务将被回滚 jdbcTemplate.update("INSERT INTO users (...) VALUES (...)", ...); } } ``` 以上就是使用SpringMVC集成`jdbcTemplate`连接Oracle数据库的基本步骤。在实际...

    spring-springMvc-jdbctemplate.rar

    开发者可能需要配置Spring的数据源(DataSource)来连接Oracle数据库,并使用JdbcTemplate进行数据操作。 另外,项目还引入了Redis,一个内存中的数据结构存储系统,常被用作数据库、缓存和消息中间件。在Web应用中...

    SpringMVC整合jdbcTemplate实例

    7. **SQL脚本**:根据选择的数据库(MySQL或Oracle),编写对应的SQL脚本,包括创建表、插入初始数据等。 8. **测试**:使用Postman或其他工具,发送HTTP请求测试API接口的正确性,验证CRUD操作是否成功。 通过...

    springMVC+JDBCTemplate在线装机系统

    4. 数据持久化:JDBCTemplate执行SQL语句,将数据保存在关系型数据库中,如MySQL或Oracle。 四、系统优化与扩展 为了提升系统性能和可扩展性,我们可以考虑以下策略: 1. 使用缓存:通过引入如Redis等缓存技术,...

    JdbcTemplate操作总结

    JdbcTemplate支持多种类型的数据库操作,如查询、更新、插入和删除。例如,`queryForObject`用于返回单个对象,`queryForList`用于返回对象列表,`update`和`execute`用于执行修改操作。这些方法提供了参数化查询的...

    JDBC连接池&JDBCTemplate

    **JDBC连接池&JDBCTemplate** 在Java Web开发中,JDBC(Java Database Connectivity)是用于连接Java应用程序和数据库的标准接口。然而,直接使用JDBC进行数据库操作存在一些效率问题,比如频繁创建和关闭数据库...

    jdbcTemplate需要用到的jar包.zip

    在本压缩包中,你将找到学习和使用JdbcTemplate所需的基本依赖。 首先,JdbcTemplate的工作原理是通过模板方法模式来抽象出常见的JDBC操作,如查询、更新、插入和删除等。它提供了大量的方法,如`query()`、`update...

    java连接oracle的jar包.zip

    4. 数据操作:插入、更新和删除数据,如使用Statement的executeUpdate()方法执行DML语句。 5. 游标处理:ResultSet中的next()方法移动游标,允许按行访问数据。 6.事务管理:Connection对象提供commit()和rollback()...

    阿里的EasyExcel+Mysql方式实现数据库数据导出生成exce

    然后,根据这些对象的属性,构建SQL语句,通过JdbcTemplate或者MyBatis的SqlSession来执行插入操作,将数据存入数据库。 在整个过程中,需要注意以下几点: 1. 数据转换:确保数据库表结构与Excel文件的列名和数据...

    java操作Oracle数据库——ARRAY、TABLE类型批量入库

    本篇将详细介绍如何利用Java操作Oracle数据库,特别是如何利用ARRAY和TABLE类型进行批量插入。 首先,了解Oracle的ARRAY和TABLE类型。ARRAY类型是固定大小的一维数组,可以存储相同类型的元素。TABLE类型则更加灵活...

    SSH框架实现增删改查,Oracle数据库

    - **Create**(创建):在添加数据时,我们首先需要在业务层(Service)创建一个新的实体对象,填充属性,然后调用DAO层的方法,由Hibernate自动执行SQL插入语句。 - **Read**(读取):查询数据通常通过查询方法...

    基于spring jdbc的上层封装,底层jdbc操作基于JdbcTemplate

    基于spring jdbc的上层封装,底层jdbc操作基于JdbcTemplate,支持MySql、SqlServer、Oracle数据库,强弱类型完美结合 1、mini-jdbc:针对spring jdbc的一些不方便的地方,做了一些封装,大小写不敏感,简化了日常的...

    SpringBoot&nbsp;&nbsp;jdbctemplate使用方法解析

    JdbcTemplate是Spring框架的一部分,它通过模板方法模式,将SQL语句的执行和结果处理进行了封装,使得数据库操作更加简洁且易于管理。 首先,要使用JdbcTemplate,我们需要在SpringBoot项目中引入相关的依赖。这里...

Global site tag (gtag.js) - Google Analytics