国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

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

2024-07-13 10:16:03
字體:
來源:轉載
供稿:網友

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工具包詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘肃省| 潞城市| 青河县| 河北省| 大名县| 红河县| 杭锦旗| 南涧| 康平县| 古丈县| 淮阳县| 资讯 | 阿巴嘎旗| 阿坝| 贵德县| 城市| 江永县| 汾西县| 吉木乃县| 永吉县| 全州县| 南京市| 通城县| 巴彦淖尔市| 佛山市| 临江市| 广丰县| 万州区| 鄯善县| 安塞县| 左贡县| 侯马市| 太仆寺旗| 达拉特旗| 麟游县| 桐城市| 大姚县| 龙州县| 福贡县| 德江县| 浏阳市|