一、导入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”项目中,`pom.xml`是Maven的配置文件,它包含了项目依赖。在这个项目中,我们需要添加Spring Boot的父POM以及Spring Data JPA和Spring JDBC的依赖,确保JdbcTemplate能够正常...
而JdbcTemplate是Spring框架的一部分,它提供了一种简单且安全的方式来操作数据库,避免了直接编写SQL导致的潜在错误。 首先,确保你的项目已经集成了Spring Boot和MySQL的相关依赖。在`pom.xml`文件中,添加以下...
在Java开发中,Spring框架提供了一个强大的数据访问抽象层,其中`JdbcTemplate`是用于简化数据库操作的重要组件。本文将详细讲解如何利用`JdbcTemplate`实现数据库的添加(INSERT)功能,以及它在实际开发中的应用和...
在Spring Boot框架中,结合Kotlin编程语言,我们可以利用JdbcTemplate来轻松地连接和操作MySQL数据库。JdbcTemplate是Spring提供的一种简化数据库访问的工具,它提供了模板方法来执行SQL语句,使得数据库操作更加...
04JdbcTemplate操作数据库.md
然后,为了能在Spring Boot应用中使用JdbcTemplate,我们需要在启动类或任何其他需要操作数据库的类中注入JdbcTemplate。这里是一个简单的启动类示例: ```java import org.springframework.beans.factory....
`JdbcTemplate`和`SimpleJdbcTemplate`是Spring提供的两个核心组件,用于简化Java数据库连接(JDBC)操作,从而减轻开发人员处理事务、异常处理和资源管理的负担。下面将详细阐述这两个工具的使用及其与MySQL数据库...
本篇文章将详细介绍如何在Spring中使用JdbcTemplate进行数据库操作,包括设置依赖、创建数据表和实体类、配置数据源、创建JdbcTemplate实例以及执行各种数据库操作。 首先,要使用JdbcTemplate,需要在项目中引入...
SpringBoot使用JdbcTemplate操作数据库是Java开发中常见的一种方式,它简化了数据库访问的复杂性。JdbcTemplate是Spring框架提供的一套操作数据库的模板类,它提供了大量的静态方法来执行SQL语句,包括增删改查...
在本文中,我们将介绍如何使用 Spring Boot 和 JdbcTemplate 来实现数据库的增删改查功能。 实体类 首先,我们需要定义一个实体类,用于映射数据库表中的字段。在本例中,我们定义了一个名为 `Items` 的实体类,...
关于使用JDBC的一些小Demo.主要是关于使用基本的JDBC进行增删改查操作,还有使用数据库连接池技术进行连接,最后写了几个关于JDBCTemplate的小Demo
总的来说,这个压缩包内容是关于如何使用Spring的JdbcTemplate组件进行数据库操作的一个示例,包括了数据模型、数据库访问对象以及连接管理,提供了完整的数据库操作解决方案。通过学习这个例子,开发者可以更好地...
《JdbcTemplate操作总结》 在Java的Spring框架中,JdbcTemplate是用于简化数据库操作的核心组件。它提供了一种模板方法模式,将SQL语句的执行和结果处理进行了封装,使得数据库访问更加简单、安全。本篇文章将围绕...
数据库连接池jar包,包含c3p0、druidjar包和依赖jar包,c3p0通过配置文件xml或者properties读取连接对象 druid通过properties读取连接,使用springJDBC JdbcTempalte简化sql操作
首先,`jdbcTemplate`的核心功能是通过预编译的SQL语句(PreparedStatement)来执行数据库操作。预编译SQL可以有效防止SQL注入,提高代码的可读性和执行效率。在使用`jdbcTemplate`进行预编译查询时,我们通常会使用...
总的来说,Spring的JdbcTemplate是连接数据库的有力工具,它通过模板方法模式封装了常见的数据库操作,简化了开发过程,同时提供了良好的异常处理机制和类型安全的参数绑定,是Spring应用中进行数据库操作的首选组件...
在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储过程,然后编写 Java 代码使用 Spring JdbcTemplate 调用...
这个封装工具类的出现是为了提供一种更简洁、易于使用的接口来执行SQL操作,减轻开发者处理数据库连接、事务管理以及异常处理的负担。下面我们将深入探讨SpringJdbcTemplate的相关知识点。 1. **SpringJdbcTemplate...