Spring_10 JdbcTemplate 增, 删,改

在spring中对jdbc进行了封装,在spring中我们使用JdbcTemplate 对数据库进行crud操作。
以下说明示例都是基于MySQL数据库

导入jar包

包名
commons-logging-1.1.3.jar
log4j-1.2.17.jar
spring-beans-4.2.4.RELEASE.jar
spring-context-4.2.4.RELEASE.jar
spring-core-4.2.4.RELEASE.jar
spring-expression-4.2.4.RELEASE.jar
spring-aop-4.2.4.RELEASE.jar
spring-expression-4.2.4.RELEASE.jar
aopalliance-1.0.jar
aspectjweaver-1.8.9.jar
spring-aspects-4.2.4.RELEASE

先导入基础jar

包名
commons-logging-1.1.3.jar
log4j-1.2.17.jar
spring-beans-4.2.4.RELEASE.jar
spring-context-4.2.4.RELEASE.jar
spring-core-4.2.4.RELEASE.jar
spring-expression-4.2.4.RELEASE.jar
spring-aop-4.2.4.RELEASE.jar
spring-expression-4.2.4.RELEASE.jar
aopalliance-1.0.jar
aspectjweaver-1.8.9.jar
spring-aspects-4.2.4.RELEASE
包名
spring-jdbc-4.2.4.RELEASE.jar
spring-tx-4.2.4.RELEASE.jar

导入数据库jar

包名
spring-jdbc-4.2.4.RELEASE.jar
spring-tx-4.2.4.RELEASE.jar

上的这两个包是spring 中的,不要忘记导入对应数据库的jar

设置数据库信息

在DriverManagerDataSource 中设置数据库驱动,连接地址,数据库名,密码等

DriverManagerDataSource dataSource = new DriverManagerDataSource();
//设置数据的驱动
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
//设置数据的连接地址
dataSource.setUrl("jdbc:mysql://35.160.96.200:3306/spring_db");
//设置用户名
dataSource.setUsername("root");
//设置密码
dataSource.setPassword("cfox");

创建Jdbc 模板

将jdbc设置信息通过jdbc进行设置,同时通过jdbc模板对象对数据库进行操作。

//创建一个jdbc 模板对象,注意 dataSource
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
//sql语句
String str = "insert into user_info values(?,?)";
//进行添加操作
int row = jdbcTemplate.update(str, "zhangsan",23);
System.out.println("----row:" + row);

增, 删, 改

这块不多语言介绍,直接上代码把,很简单,都一样,只是SQL语句同。

public class SpringJdbc {
    private DriverManagerDataSource dataSource;
    private JdbcTemplate template;
    public SpringJdbc() {
        dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://127.0.0.1:3306/spring_db");
        dataSource.setUsername("root");
        dataSource.setPassword("root");
        template = new JdbcTemplate(dataSource);
    }
    
    public void add(){
        String sql = "insert into user_info values(?,?)";
        int row  = template.update(sql, "zhangwu", 25);
        System.out.println(row);
    }
    
    public void delete() {
        String sql = "delete from user_info where name=?";
        int row = template.update(sql, "zhangwu");
        System.out.println(row);
    }
    
    public void update() {
        String sql = "update user_info set age=? where name=?";
        int row = template.update(sql,80, "zhangwu");
        System.out.println(row);
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,771评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,111评论 6 342
  • spring概念: 1.spring是开源的轻量级框架 2.spring核心主要俩部分:(1)aop:面向切面编程...
    暖熊熊阅读 2,939评论 0 2
  • 此篇博客所有源码均来自JDK 1.8 重入锁ReentrantLock是排他锁,排他锁在同一时刻仅有一个线程可以进...
    chenssy阅读 5,111评论 0 9
  • 卖掉北京一套房子 拿一半钱去太平洋上买一座岛 宣布建国 与中国建交 声明坚决拥护一个中国原则 就能在北京申请一块地...
    爱神日记阅读 2,773评论 0 0