中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java學習筆記之DBUtils工具包詳解

發布時間:2020-09-22 21:18:40 來源:腳本之家 閱讀:106 作者:猿上生活 欄目:編程語言

DBUtils工具包

一.介紹

DBUtils是Apache組織開源的數據庫工具類。

二.使用步驟

①.創建QueryRunner對象

②.調用update()方法或者query()方法執行sql語句

三.構造方法及靜態方法

QueryRunner類

1.構造方法

①.無參構造

QueryRunner qr =new QueryRunner();

使用無參構造的時候,調用update方法和query方法時就需要使用帶Connection 類型參數的重載形式

②.有參構造

QueryRunner qr= new QueryRunner(DataSource dataSource);

這個參數是連接池對象

2.靜態方法

①.int update(Connection con ,String sql ,Param);

該方法用于增刪改語句的操作

參數介紹:

參數一:連接池對象(這個在無參構造的時候使用)

參數二:sql語句

參數三:可變參數(就是sql占位符的值)

返回值:int類型的 返回受影響的行數

簡單update demo

public class Demo {
 public static void main(String[] args) throws Exception {
  /*
   * 演示有參構造的update()方法
   * 
   * 首先得導入jar包
   * 配置好C3P0的配置文件與準備好C3P0工具類
   * 然后創建QueryRunner對象
   * 調用update方法
   * 最后處理結果
   */
  QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());
  int re = qr.update("update user set name=? where uid=?","張三",2);
  if(re>0){
   System.out.println("修改成功");
  }else {
   System.out.println("修改失敗");
  }
 }
}

附上簡單的C3P0工具類

public class C3P0Utils {
 private static DataSource dataSource=new ComboPooledDataSource();
 /**
  * 獲得DataSource實現類對象
  * @return
  */
 public static DataSource getDataSource(){
  return dataSource;
 }
 /**
  * 獲得連接
  * @return
  * @throws Exception
  */
 public static Connection getConnection()throws Exception{
  return dataSource.getConnection();
 }
}

②.query(Connection con , String sql ,Param ...)

該方法用于出查詢操作

參數介紹:

參數一:Connection 數據庫連接對象, 使用帶參構造時可以不用

參數二:sql語句

參數三:表示對結果集的處理方式 (ResultSetHandler接口)

ArrayHandler: 表示將結果集第一行的數據存入數組

ArrayListHandler 將結果集每一行的數據存入數組,多個數組存入集合 List<Object[]>

BeanHandler 表示將結果集第一行的數據存入Java Bean對象

BeanListHandler 表示將結果集每一行的數據存入Java Bean對象 ,多個對象存入集合

ColumnListHandler 表示將某一列的數據存入集合

MapHandler 表示將結果集第一行的數據存入Map集合 :鍵:列名 值:列的值

MapListHandler 表示將結果集每一行的數據存入Map集合 多個Map存入List集合 List<Map<,>>

ScalarHandler 獲取一個值: count(*) sum(price)

參數四:可變參數(就是sql占位符的值)

使用BeanListHandler處理方式的demo:

public void demo1() throws Exception{
  QueryRunner qr = new QueryRunner(MyC3P0Utils.getDataSource()); 
  List<Car> list = qr.query("select * from car where price<20 order by price desc", new BeanListHandler<>(Car.class));
  for (Car car : list) {
   System.out.println(car);
  }
 
 }

javaBean類的編寫:

public class Car {
 private int cid;
 private String cname;
 private String company;
 private String grade;
 private double price;
 @Override
 public String toString() {
  return "Car [cid=" + cid + ", cname=" + cname + ", company=" + company + ", grade=" + grade + ", price=" + price
    + "]";
 }
 public int getCid() {
  return cid;
 }
 public void setCid(int cid) {
  this.cid = cid;
 }
 public String getCname() {
  return cname;
 }
 public void setCname(String cname) {
  this.cname = cname;
 }
 public String getCompany() {
  return company;
 }
 public void setCompany(String company) {
  this.company = company;
 }
 public String getGrade() {
  return grade;
 }
 public void setGrade(String grade) {
  this.grade = grade;
 }
 public double getPrice() {
  return price;
 }
 public void setPrice(double price) {
  this.price = price;
 }
 public Car(int cid, String cname, String company, String grade, double price) {
  super();
  this.cid = cid;
  this.cname = cname;
  this.company = company;
  this.grade = grade;
  this.price = price;
 }
 public Car() {
  super();
  // TODO Auto-generated constructor stub
 }
}

以上這篇java學習筆記之DBUtils工具包詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

无棣县| 穆棱市| 盘山县| 合阳县| 麻栗坡县| 临海市| 大城县| 夹江县| 赣州市| 马龙县| 浮山县| 安仁县| 越西县| 沅江市| 梧州市| 从江县| 石嘴山市| 洞头县| 定南县| 鹤壁市| 阳西县| 云龙县| 衡南县| 义马市| 辽中县| 鲜城| 武功县| 湛江市| 富阳市| 曲麻莱县| 安顺市| 勃利县| 新竹市| 安福县| 上杭县| 大厂| 玉山县| 太白县| 宜良县| 沧州市| 常山县|