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閱讀 134,991評論 19 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,970評論 6 342
  • spring概念: 1.spring是開源的輕量級框架 2.spring核心主要倆部分:(1)aop:面向切面編程...
    暖熊熊閱讀 389評論 0 2
  • 此篇博客所有源碼均來自JDK 1.8 重入鎖ReentrantLock是排他鎖,排他鎖在同一時刻僅有一個線程可以進...
    chenssy閱讀 1,324評論 0 9
  • 賣掉北京一套房子 拿一半錢去太平洋上買一座島 宣布建國 與中國建交 聲明堅決擁護一個中國原則 就能在北京申請一塊地...
    愛神日記閱讀 350評論 0 0