`
375809600
  • 浏览: 153404 次
  • 来自: 湖北
社区版块
存档分类
最新评论

使用JDBCtemplate来操作数据库

阅读更多

一、导入spring+版本号的jar包,本文最下面提供下载

 

二、创建数据库

create database resources;
create table resource(
id varchar(20),name varchar(20),size long,uploader varchar(20) ,uploadtime varchar(20),path varchar(20),downloadcount int
)

 三、使用数据库连接池来获取连接(如果使用数据库连接池,可使用c3p0来获取连接在本博客可以找到,使用超级方便)

这里我就不多做介绍了

四、下面就使用JDBCtemplate来实现增删改查等常见操作

package com.itcast.dao;

import java.util.LinkedList;
import java.util.List;

import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

import com.itcast.javabean.Resource;
import com.itcast.utils.JdbcUtils;

public class ResourceDao_template {
	public boolean add(Resource bean) {
		JdbcTemplate template = new JdbcTemplate(JdbcUtils.getDatasource());
		String sql = "insert into resource (id,name,size,uploadtime,uploader,downloadcount,path) values ("
				+ "?,?,?,?,?,?,?)";
		int resultInt = template.update(sql, new Object[] { bean.getId(),
				bean.getName(), bean.getSize(), bean.getUploadtime(),
				bean.getUploader(), bean.getDownloadcount(), bean.getPath() });
		if (resultInt > 0) {
			return true;
		}
		return false;
	}

	public boolean delete(String id) {
		JdbcTemplate template = new JdbcTemplate(JdbcUtils.getDatasource());
		String sql = "delete from resource where id=?";
		int resultInt = template.update(sql, new Object[] { id });
		if (resultInt > 0) {
			return true;
		}
		return false;
	}

	public boolean update(Resource bean) {
		JdbcTemplate template = new JdbcTemplate(JdbcUtils.getDatasource());
		String sql = "update resource set name=?,size=?,uploadtime=?,uploader=?,downloadcount=?,path=? where id=?";
		int resultInt = template.update(sql, new Object[] { bean.getName(),
				bean.getSize(), bean.getUploadtime(), bean.getUploader(),
				bean.getDownloadcount(), bean.getPath(), bean.getId() });
		if (resultInt > 0) {
			return true;
		}
		return false;
	}

	public List<Resource> getAll() {
		JdbcTemplate template = new JdbcTemplate(JdbcUtils.getDatasource());
		String sql = "select id from resource";
		List<String> ids = template.queryForList(sql, String.class);
		// template.query(sql, rowMapper)
		List<Resource> list = new LinkedList<Resource>();
		for (String id : ids) {
			System.out.println(id);
			Resource resource = find(id);
			list.add(resource);
			resource = null;
		}
		return list;
	}

	public Resource find(String id) {
		JdbcTemplate template = new JdbcTemplate(JdbcUtils.getDatasource());
		String sql = "select * from resource where id=?";
		Resource res = (Resource) template.queryForObject(sql,
				new Object[] { id }, new BeanPropertyRowMapper(Resource.class));
		return res;
	}

	public int getTotalRecord() {
		JdbcTemplate template = new JdbcTemplate(JdbcUtils.getDatasource());
		String sql = "select count(*) from resource";
		int totalRecord = template
				.queryForInt(sql, new Object[] { "count(*)" });
		return totalRecord;
	}
}
 
分享到:
评论

相关推荐

    使用JdbcTemplate操作数据库.zip

    在“使用JdbcTemplate操作数据库.zip”项目中,`pom.xml`是Maven的配置文件,它包含了项目依赖。在这个项目中,我们需要添加Spring Boot的父POM以及Spring Data JPA和Spring JDBC的依赖,确保JdbcTemplate能够正常...

    简单介绍如何使用Spring Boot使用JdbcTemplate与MySQL进行数据库操作

    而JdbcTemplate是Spring框架的一部分,它提供了一种简单且安全的方式来操作数据库,避免了直接编写SQL导致的潜在错误。 首先,确保你的项目已经集成了Spring Boot和MySQL的相关依赖。在`pom.xml`文件中,添加以下...

    JdbcTemplate操作数据库实现添加功能

    在Java开发中,Spring框架提供了一个强大的数据访问抽象层,其中`JdbcTemplate`是用于简化数据库操作的重要组件。本文将详细讲解如何利用`JdbcTemplate`实现数据库的添加(INSERT)功能,以及它在实际开发中的应用和...

    Spring Boot 与 Kotlin 使用JdbcTemplate连接MySQL数据库的方法

    在Spring Boot框架中,结合Kotlin编程语言,我们可以利用JdbcTemplate来轻松地连接和操作MySQL数据库。JdbcTemplate是Spring提供的一种简化数据库访问的工具,它提供了模板方法来执行SQL语句,使得数据库操作更加...

    04JdbcTemplate操作数据库.md

    04JdbcTemplate操作数据库.md

    Spring Boot中使用jdbctemplate 操作MYSQL数据库实例

    然后,为了能在Spring Boot应用中使用JdbcTemplate,我们需要在启动类或任何其他需要操作数据库的类中注入JdbcTemplate。这里是一个简单的启动类示例: ```java import org.springframework.beans.factory....

    Spring 通过连接mysql,通过JdbcTemplate和SimpleJdbcTemplate来操作数据库

    `JdbcTemplate`和`SimpleJdbcTemplate`是Spring提供的两个核心组件,用于简化Java数据库连接(JDBC)操作,从而减轻开发人员处理事务、异常处理和资源管理的负担。下面将详细阐述这两个工具的使用及其与MySQL数据库...

    详解在spring中使用JdbcTemplate操作数据库的几种方式

    本篇文章将详细介绍如何在Spring中使用JdbcTemplate进行数据库操作,包括设置依赖、创建数据表和实体类、配置数据源、创建JdbcTemplate实例以及执行各种数据库操作。 首先,要使用JdbcTemplate,需要在项目中引入...

    SpringBoot使用JdbcTemplate操作数据库

    SpringBoot使用JdbcTemplate操作数据库是Java开发中常见的一种方式,它简化了数据库访问的复杂性。JdbcTemplate是Spring框架提供的一套操作数据库的模板类,它提供了大量的静态方法来执行SQL语句,包括增删改查...

    springboot使用JdbcTemplate完成对数据库的增删改查功能

    在本文中,我们将介绍如何使用 Spring Boot 和 JdbcTemplate 来实现数据库的增删改查功能。 实体类 首先,我们需要定义一个实体类,用于映射数据库表中的字段。在本例中,我们定义了一个名为 `Items` 的实体类,...

    JDBC的小Demo(基本的JDBC、数据库连接池、JDBCTemplate)

    关于使用JDBC的一些小Demo.主要是关于使用基本的JDBC进行增删改查操作,还有使用数据库连接池技术进行连接,最后写了几个关于JDBCTemplate的小Demo

    JdbcTemplate数据库模板

    总的来说,这个压缩包内容是关于如何使用Spring的JdbcTemplate组件进行数据库操作的一个示例,包括了数据模型、数据库访问对象以及连接管理,提供了完整的数据库操作解决方案。通过学习这个例子,开发者可以更好地...

    JdbcTemplate操作总结

    《JdbcTemplate操作总结》 在Java的Spring框架中,JdbcTemplate是用于简化数据库操作的核心组件。它提供了一种模板方法模式,将SQL语句的执行和结果处理进行了封装,使得数据库访问更加简单、安全。本篇文章将围绕...

    数据库连接池druid,c3p0,jdbctemplate,jar包.rar

    数据库连接池jar包,包含c3p0、druidjar包和依赖jar包,c3p0通过配置文件xml或者properties读取连接对象 druid通过properties读取连接,使用springJDBC JdbcTempalte简化sql操作

    spring自带的jdbcTemplate查询、插入预编译使用

    首先,`jdbcTemplate`的核心功能是通过预编译的SQL语句(PreparedStatement)来执行数据库操作。预编译SQL可以有效防止SQL注入,提高代码的可读性和执行效率。在使用`jdbcTemplate`进行预编译查询时,我们通常会使用...

    Spring框架中jdbcTemplate 的使用.doc

    总的来说,Spring的JdbcTemplate是连接数据库的有力工具,它通过模板方法模式封装了常见的数据库操作,简化了开发过程,同时提供了良好的异常处理机制和类型安全的参数绑定,是Spring应用中进行数据库操作的首选组件...

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储过程,然后编写 Java 代码使用 Spring JdbcTemplate 调用...

    SpringJdbcTemplate封装工具类

    这个封装工具类的出现是为了提供一种更简洁、易于使用的接口来执行SQL操作,减轻开发者处理数据库连接、事务管理以及异常处理的负担。下面我们将深入探讨SpringJdbcTemplate的相关知识点。 1. **SpringJdbcTemplate...

Global site tag (gtag.js) - Google Analytics