jdbc已經能夠滿足大部分使用者最基本的需求,但是在使用jdbc時,必須自己來管理資料庫資源如:獲取preparedstatement,設定sql語句引數,關閉連線等步驟。
在jdbctemplate中執行sql語句的方法大致分為3類:
execute
:可以執行所有sql語句,一般用於執行ddl語句。
update
:用於執行insert
、update
、delete
等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
連線池
呼叫execute
、update
、query***
等方法
案例**
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 ...