JdbcTemplate 執行 DML 增刪改操作

2021-10-14 11:21:07 字數 1431 閱讀 6591

jdbctemplate依賴於資料庫連線池,如果沒有相應的知識儲備,請點這些文字先行學習druid資料庫連線池

建立乙個資料庫,再建立一張表,新增幾條記錄

create

database db1;

use db1;

create

table account(

id int

primary

keyauto_increment

, name varchar(32

),balance double);

insert

into account values

(null

,'zhangsan'

,1000),

(null

,'lisi'

,2500

);

前往druid配置檔案中更改連線資料庫的url

url=jdbc:mysql:

//localhost:

3306

/db1?servertimezone=gmt

使用junit測試寫好的每乙個方法

需求:修改id1balance欄位為4500

@test

public

void

test1()

需求:新增一條記錄

@test

public

void

test2()

需求:刪除id=3的記錄

@test

public

void

test3()

可以發現,上面三段**都有相似的操作:

jdbctemplate template =

newjdbctemplate

(jdbcutils.

getdatasource()

);

獲取jdbctemplate物件的操作,可以把這句**抽取到類裡面,定義為私有的變數:

private jdbctemplate template =

newjdbctemplate

(jdbcutils.

getdatasource()

);

這樣以後再在這個類中寫**,就可以省略這些這一步驟,直接使用了

jdbctemplate 執行 dql 查詢操作

列印JdbcTemplate執行sql

有關log4j的基礎知識請參考log4j詳解與實戰,本文主要講解spring對log4j的增強。lo4j有2個不方便的地方 log4j的配置檔案修改後必須重啟才能生效。配置檔案只能放在web inf classes目錄下。spring對 log4j做了更好的增強,下面是要在web.xml中增加的配置...

spring教程 JdbcTemplate詳解

jdbctemplate模板與dbutils工具模擬較類似.jdbc org.springframework.jdbc.core.jdbctemplate hibernate3.0 org.springframework.orm.hibernate3.hibernatetemplate ibatis...

JDBCTemplate 事務控制

專案場景 批量匯入,前端解析excel資料,然後批量傳入到後端,後端根據資料進行解析,然後在表和關聯表進行操作。當對一行資料操作時,如果有錯誤資訊則捕獲異常,則不插入該條資訊,繼續走下。excel單行資料出錯時,要進行回滾,不僅要在單錶中回滾,還要在關聯表中回滾。問題 如何控制事務?如果單錶插入資料...