DButil 常用操作

解決的問題:
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();  // 得到連結對象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章