解決的問題:
a、大量的重複代碼
b、jdbc的簡單封裝
c、使用策略模式可以生成不同的返回類型
涉及技術:
a、反射
b、泛型
c、元數據
d、可變參數
缺點:沒有進行事務處理
流程:
調用query 方法(具體的) ---->適配器模式兼容查詢功能 預處理------->選擇類型-------->創建bean 利用反射機制生成一個對象
用法:
1.定義一類:繼承BasicDataSource 並定義一方法 用this 定義父類連結數據庫的屬性
public class LoginDataSource extends BasicDataSource{
public LoginDataSource() {
this.setDriverClassName("com.mysql.jdbc.Driver");
this.setUsername("root");
this.setPassword("123");
this.setUrl("jdbc:mysql://192.168.2.72/english?useUnicode=true&charactorEncodering=UTF-8");
}
}
2.得到QueryRunner 構造QueryRunner 有兩種方法:無參 ,DataSource類型的參數 採用後一種
QueryRunner queryRunner= new QueryRunner(new LoginDataSource());
3.執行具體的SQL操作
queryRunner.query();
queryRunner.update();
.......
Connection connection = queryRunner.getDataSource().getConnection(); // 得到連結對象
DButil 常用操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.