spring jdbc JdbcTemplate入门

简介:   填 jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))");     增  @Override public int save(ArchiveBlob ab) ...

 

jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))");  

 

 

增 

@Override
	public int save(ArchiveBlob ab) {
		String sql = "insert into trace_archive_blob_table(id_archive,archive_name,application_id,date_string,date_string_2,archive_type,time_string,archive_value) values (?,?,?,?,?,?,?,?)";
		return this.getJdbcTemplate().update( sql, new Object[] {ab.getIdArchive(),ab.getArchiveName(),ab.getApplicationId(),ab.getDateString(),ab.getDateString2(),ab.getArchiveType(),ab.getTimeString(),ab.getArchiveValue()});

	}

 

 

 

@Override
	public int deleteArchiveBlob(String idAchrive){
		String sql = "delete from trace_archive_blob_table where id_archive='" + idAchrive+"'";
		return this.getJdbcTemplate().update(sql);
	}

 

 

 

@SuppressWarnings({ "rawtypes" })
	private class ArchiveBlobRowMapper implements RowMapper {
		@Override
		public ArchiveBlob mapRow(ResultSet rs, int i) throws SQLException {
			ArchiveBlob ab = new ArchiveBlob();
			ab.setIdArchive(rs.getString("id_archive"));
			ab.setArchiveName(rs.getString("archive_name"));
			ab.setApplicationId(rs.getLong("application_id"));
			ab.setDateString(rs.getLong("date_string"));
			ab.setDateString2(rs.getLong("date_string_2"));
			ab.setArchiveType(rs.getInt("archive_type"));
			ab.setTimeString(rs.getLong("time_string"));
			ab.setArchiveValue(rs.getString("archive_value"));
			return ab;
		}
	}

 

   查Object 

@SuppressWarnings("unchecked")
	@Override
	public ArchiveBlob getArchiveBlob(String idAchrive) {
		List <ArchiveBlob> list = new ArrayList<ArchiveBlob>(); 
		try{
			String sql = "select id_archive,archive_name,application_id,date_string,date_string_2,archive_type,time_string,archive_value "
				+ "from trace_archive_blob_table "
				+ "where id_archive = '" + idAchrive+"'";
		
			list = this.getJdbcTemplate().query(sql, new ArchiveBlobRowMapper());
			if (list !=null && list.size() >0) {
				return list.get(0);
			}
		}catch(Exception e){
			logger.error("Exception,", e);
		}
		return null;
	}

 

    查 string

	@Override
	public String getArchiveBlobArchiverValue(String idAchrive) {
		String sql = "select archive_value  from trace_archive_blob_table  where id_archive = '" + idAchrive+"'";
		return this.getJdbcTemplate().queryForObject(sql, String.class);
	}

 

  查list

@SuppressWarnings("unchecked")
	public List<UserAreaRelation> getUserAreaRelationList(int start, int end){
		String sql =" select  telephone,province, city, supplier  from application_user_id_area_relation_table limit "+start+","+end+" ";
		return this.getJdbcTemplate().query(sql, new UserAreaRelationRowMapper());
	}

 

 

@Override
	public int update(ArchiveBlob ab) {
		try
		{
			String sql = "update trace_archive_blob_table set  archive_name = '"+ab.getArchiveName()+"' ,application_id = "+ab.getApplicationId()+" ,date_string= "+ab.getDateString()+" ,date_string_2= "+ab.getDateString2()+" ,archive_type= "+ab.getArchiveType()+" ,time_string= "+ab.getTimeString()+" ,archive_value = '"+ab.getArchiveValue()+"'   where id_archive='"+ab.getIdArchive()+"'";
			return this.getJdbcTemplate().update(sql);
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		return -1;
	}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

目录
相关文章
|
3月前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
3月前
|
Java
Spring5入门到实战------9、AOP基本概念、底层原理、JDK动态代理实现
这篇文章是Spring5框架的实战教程,深入讲解了AOP的基本概念、如何利用动态代理实现AOP,特别是通过JDK动态代理机制在不修改源代码的情况下为业务逻辑添加新功能,降低代码耦合度,并通过具体代码示例演示了JDK动态代理的实现过程。
Spring5入门到实战------9、AOP基本概念、底层原理、JDK动态代理实现
|
3月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
1月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
28 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
1月前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
27 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
|
3月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
3月前
|
NoSQL Java Redis
Redis6入门到实战------ 八、Redis与Spring Boot整合
这篇文章详细介绍了如何在Spring Boot项目中整合Redis,包括在`pom.xml`中添加依赖、配置`application.properties`文件、创建配置类以及编写测试类来验证Redis的连接和基本操作。
Redis6入门到实战------ 八、Redis与Spring Boot整合
|
3月前
|
SQL 数据库
Spring5入门到实战------13、使用JdbcTemplate操作数据库(批量增删改)。具体代码+讲解 【下篇】
这篇文章是Spring5框架的实战教程,深入讲解了如何使用JdbcTemplate进行数据库的批量操作,包括批量添加、批量修改和批量删除的具体代码实现和测试过程,并通过完整的项目案例展示了如何在实际开发中应用这些技术。
Spring5入门到实战------13、使用JdbcTemplate操作数据库(批量增删改)。具体代码+讲解 【下篇】
|
3月前
|
XML Java 数据格式
Spring5入门到实战------11、使用XML方式实现AOP切面编程。具体代码+讲解
这篇文章是Spring5框架的AOP切面编程教程,通过XML配置方式,详细讲解了如何创建被增强类和增强类,如何在Spring配置文件中定义切入点和切面,以及如何将增强逻辑应用到具体方法上。文章通过具体的代码示例和测试结果,展示了使用XML配置实现AOP的过程,并强调了虽然注解开发更为便捷,但掌握XML配置也是非常重要的。
Spring5入门到实战------11、使用XML方式实现AOP切面编程。具体代码+讲解
|
3月前
|
XML Java Maven
Spring5入门到实战------16、Spring5新功能 --整合日志框架(Log4j2)
这篇文章是Spring5框架的入门到实战教程,介绍了Spring5的新功能——整合日志框架Log4j2,包括Spring5对日志框架的通用封装、如何在项目中引入Log4j2、编写Log4j2的XML配置文件,并通过测试类展示了如何使用Log4j2进行日志记录。
Spring5入门到实战------16、Spring5新功能 --整合日志框架(Log4j2)
下一篇
无影云桌面