亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

凯里市| 兴城市| 峨边| 山东省| 怀集县| 荃湾区| 彭阳县| 江北区| 大田县| 新闻| 井冈山市| 丁青县| 洞头县| 南岸区| 斗六市| 余姚市| 南靖县| 邵东县| 松潘县| 宁强县| 双辽市| 望都县| 和静县| 固安县| 视频| 林西县| 旅游| 呈贡县| 博兴县| 乐亭县| 天祝| 杭州市| 亳州市| 广灵县| 崇信县| 增城市| 抚松县| 沂南县| 鸡泽县| 钟祥市| 白水县|