JdbcTemplate基本使用

2021-10-12 02:18:50 字數 4083 閱讀 7924

​ jdbc已經能夠滿足大部分使用者最基本的需求,但是在使用jdbc時,必須自己來管理資料庫資源如:獲取preparedstatement,設定sql語句引數,關閉連線等步驟。

在jdbctemplate中執行sql語句的方法大致分為3類:

execute:可以執行所有sql語句,一般用於執行ddl語句。

update:用於執行insertupdatedelete等dml語句。

query***:用於dql資料查詢語句。

jdbctemplate配置連線池

org.springframework.jdbc.core.jdbctemplate類方便執行sql語句

public jdbctemplate(datasource datasource)

建立jdbctemplate物件,方便執行sql語句

public void execute(final string sql)

execute可以執行所有sql語句,因為沒有返回值,一般用於執行ddl語句。

jdbctemplate使用步驟

準備druiddatasource連線池

匯入依賴的jar包

建立jdbctemplate物件,傳入druid連線池

呼叫executeupdatequery***等方法

案例**

public class demo04 

}

api介紹

org.springframework.jdbc.core.jdbctemplate類方便執行sql語句

public int update(final string sql)

用於執行`insert`、`update`、`delete`等dml語句。

使用步驟

1.建立jdbctemplate物件

2.編寫sql語句

3.使用jdbctemplate物件的update方法進行增刪改

案例**

public class demo05 

// jdbctemplate新增資料

public static void test01() throws exception

// jdbctemplate修改資料

public static void test02() throws exception

// jdbctemplate刪除資料

public static void test03() throws exception

}

org.springframework.jdbc.core.jdbctemplate類方便執行sql語句

api介紹

public int queryforint(string sql)

執行查詢語句,返回乙個int型別的值。

使用步驟

建立jdbctemplate物件

編寫查詢的sql語句

使用jdbctemplate物件的queryforint方法

輸出結果

案例**

// queryforint返回乙個整數

public static void test01() throws exception

org.springframework.jdbc.core.jdbctemplate類方便執行sql語句

api介紹

public long queryforlong(string sql)

執行查詢語句,返回乙個long型別的資料。

使用步驟

建立jdbctemplate物件

編寫查詢的sql語句

使用jdbctemplate物件的queryforlong方法

輸出結果

案例**

// queryforlong  返回乙個long型別整數

public static void test02() throws exception

org.springframework.jdbc.core.jdbctemplate類方便執行sql語句

api介紹

public t queryforobject(string sql, classrequiredtype)

執行查詢語句,返回乙個指定型別的資料。

使用步驟

建立jdbctemplate物件

編寫查詢的sql語句

使用jdbctemplate物件的queryforobject方法,並傳入需要返回的資料的型別

輸出結果

案例**

public static void test03() throws exception
api介紹

public mapqueryformap(string sql)

執行查詢語句,將一條記錄放到乙個map中。

使用步驟

建立jdbctemplate物件

編寫查詢的sql語句

使用jdbctemplate物件的queryformap方法

處理結果

public static void test04() throws exception
能夠掌握jdbctemplate中queryforlist方法的使用

org.springframework.jdbc.core.jdbctemplate類方便執行sql語句

api介紹

public list> queryforlist(string sql)

執行查詢語句,返回乙個list集合,list中存放的是map型別的資料。

使用步驟

建立jdbctemplate物件

編寫查詢的sql語句

使用jdbctemplate物件的queryforlist方法

處理結果

public static void test05() throws exception 

}

queryforlist方法的作用?將返回的一條記錄儲存在map集合中,多條記錄對應多個map,多個map儲存到list集合中

org.springframework.jdbc.core.jdbctemplate類方便執行sql語句

api介紹

使用步驟

定義product類

建立jdbctemplate物件

編寫查詢的sql語句

在匿名內部類中將結果集中的一行記錄轉成乙個product物件

案例**

// query使用rowmap做對映返回乙個物件

public static void test06() throws exception

});for (product product : query)

}

在匿名內部類中將結果集中的一行記錄轉成乙個product物件

org.springframework.jdbc.core.jdbctemplate類方便執行sql語句

api介紹

使用步驟

定義product類

建立jdbctemplate物件

編寫查詢的sql語句

public static void test07() throws exception

}

JdbcTemplate基本使用

它是spring框架中提供的乙個物件,是對原始繁瑣的jdbc api物件的簡單封裝。spring框架為我們提供了很多的操作模板類。例如 操作關係型資料的jdbctemplate和hibernatetemplate,操作nosql資料庫的redistemplate,操作訊息佇列的jmstemplate...

JdbcTemplate的基本使用

jdbctemplate是spring框架提供的乙個物件,與dbutils類似,都是對jdbc進行了薄薄的封裝。使用jdbctemplate需要匯入spring jdbc和spring tx兩個jar包。jdbctemplate物件需要使用乙個資料來源物件來初始化。jdbctemplate的crud...

Javascript cssText基本使用指北

一 csstext之起步 那些年,我們是這樣設定樣式的 style.width 233px style.position fixed style.left 233px 現如今,我們可以這樣搞 style.csstext width 233px height 233px position fixed ...