中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JDBC中的添加/刪除/修改操作的共用方法
來源:易賢網(wǎng) 閱讀:1949 次 日期:2015-09-04 20:25:30
溫馨提示:易賢網(wǎng)小編為您整理了“JDBC中的添加/刪除/修改操作的共用方法”,方便廣大網(wǎng)友查閱!

用來實現(xiàn)添加、刪除、修改操作的共用方法。分為兩個方法,一個是設置PreparedStatement ps;對象參數(shù)的方法。一個是執(zhí)行泛型PreparedStatement ps;對象的.

下面來看一下吧:

/*

* Author:spring

* Date :09-03-06 20:28

*/

private PreparedStatement setPreparedStatement(PreparedStatement ps,

List pars) throws SQLException {

try {

// 1.獲取數(shù)組的長度這樣能提高一點性能

int x = pars.size();

// 2.循環(huán)設置ps中需要的參數(shù)

for (int i = 0; i ﹤ x; i++) {

ps.setObject(i + 1, pars.get(i));

System.out.println(pars.get(i));

}

// 3.添加到緩沖區(qū)中

ps.addBatch();

// 4.設置完參數(shù)的ps返回

return ps;

} finally {

}

}

/*

* 執(zhí)行PreparedStatement泛型列表的方法

*/

privateboolean exceurePreparedStatement(List﹤PreparedStatement> pss)

throws SQLException {

int x = 0;

try {

// 1.為手動提交

this.conn.setAutoCommit(false);

// 2.執(zhí)行所有的PreparedStatement對象

x = pss.size();

for (int i = 0; i ﹤ x; i++) {

pss.get(i).executeBatch();

}

// 3.沒有錯誤的話的就提交事務

this.conn.commit();

System.out.println("執(zhí)行executeBatch()");

// 4.如果提交成功那就返回成功true

returntrue;

} catch (Exception e) {

// 出現(xiàn)異常回滾事務

e.printStackTrace();

System.out.println("執(zhí)行批量時error");

this.conn.rollback();

//個性化異常

thrownew MyException("page.error.1000","1000 數(shù)據(jù)執(zhí)行的批量出錯.");

//throw new SQLException();

} finally {

// 最后把手動提交改為自動提交

this.conn.setAutoCommit(true);

// 關閉不用的資源

for (int i = 0; i ﹤ x; i++) {

DBUtils.close(pss.get(i));

}

}

}

//下面來介紹一下它們的用法

要實現(xiàn)一個用戶添加的功能,在添加的同時還要往log日志表中添加是誰操作的

這就要用到事務處理了

/*

*添加用戶

*/

public Boolean add_Users() throws SQLException {

try {

// 1.要執(zhí)行的sql語句

sql1 = new StringBuilder()

.append("insert into spring_users(U_ID,u_Name,u_Password,u_Email,u_State)")

.append(" values(SEQ_USERS.NEXTVAL,?,?,?,?)");

// 添加日志

sql2 = new StringBuilder()

.append("insert into SPRING_LOG(L_ID,L_NAME,U_ID,L_MESSAGE,L_DATE)")

.append(" values(SEQ_LOG.nextval,?,?,?,?)");

// 2.要設置的參數(shù)列表

pars1 = new ArrayList();

pars1.add(dto.get("u_Name")); // 用戶名

pars1.add(dto.get("u_Password")); // 用戶密碼

pars1.add(dto.get("u_Email")); // 用戶E-email

pars1.add(dto.get("u_Rating"));//權限與用戶狀態(tài)

// 獲取當前操作員的u_id

String u_Id = (String) dto.get("u_Id");

pars2 = new ArrayList();

pars2.add("SPRING_USERS"); // 設置1 操作的表名

pars2.add(u_Id); // 設置2 操作人id

pars2.add("這是用戶添加操作:用戶名:" + this.dto.get("u_Name"));// 設置3

// 描述看看是不是添加操作

pars2.add(Tools.getSqlTimestamp()); // 設置4 操作時間

// 3.編譯sql語句并設置參數(shù)

pss = new ArrayList();

ps1 = this.conn.prepareStatement(sql1.toString());

ps2 = this.conn.prepareStatement(sql2.toString());

// 設置參數(shù)

pss.add(this.setPreparedStatement(ps1, pars1));

pss.add(this.setPreparedStatement(ps2, pars2));

// 4.調用執(zhí)行sql語句的方法

returnthis.exceurePreparedStatement(pss);

} finally {

// 5.釋放使用資源

DBUtils.close(ps1);

DBUtils.close(ps2);

}

}

這里的一些方法是我封裝的像獲取當前用戶的u_id , String u_Id = (String) dto.get("u_Id");這是我用的構造傳過來的dto所以我們不用管它;

分析一下用法:

1. 設置sql語句

2. 編譯sql語句(用PreparedStatement)

3. 定義一個泛型PreparedStatement

4. 設置PreparedStatement的參數(shù)返回來添加到泛型里

5. 調用執(zhí)行泛型中的PreparedStatement 對象

6. 關閉不需要的資源

更多信息請查看IT技術專欄

更多信息請查看數(shù)據(jù)庫
易賢網(wǎng)手機網(wǎng)站地址:JDBC中的添加/刪除/修改操作的共用方法

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲视频香蕉人妖| 国内精品国产成人| 国产精品美女久久久久aⅴ国产馆| 国产专区精品视频| 久热国产精品| 亚洲人www| 国产精品日韩在线播放| 在线视频亚洲| 国产精品女主播一区二区三区| 亚洲免费一区二区| 一色屋精品视频在线看 | 欧美精品一区二区高清在线观看| 国产在线国偷精品产拍免费yy| 国产欧美韩国高清| 欧美成人精品在线| 亚洲午夜av电影| 亚洲毛片视频| 在线观看欧美一区| 国产一区二区在线观看免费播放| 欧美精品18videos性欧美| 久久精品国产久精国产思思| 99视频超级精品| 亚洲欧洲一区二区三区久久| 国产一区二区精品久久99| 欧美精品一区二区蜜臀亚洲| 久久五月天婷婷| 久久久中精品2020中文| 欧美在线|欧美| 久久亚洲图片| 欧美国产精品劲爆| 欧美日产国产成人免费图片| 欧美精品v国产精品v日韩精品| 久久久欧美精品| 免费不卡在线视频| 欧美三级网址| 国产一区二区久久| 亚洲精品久久久蜜桃| 亚洲午夜在线观看| 欧美激情亚洲视频| 久久精品国产第一区二区三区最新章节| 亚洲尤物视频网| 久久午夜羞羞影院免费观看| 欧美激情视频在线免费观看 欧美视频免费一 | 国产精品日韩一区| 国产日韩在线看| 亚洲区国产区| 欧美一二三区在线观看| 欧美不卡视频一区| 国产亚洲女人久久久久毛片| 国自产拍偷拍福利精品免费一| 一区二区亚洲精品国产| 亚洲电影第三页| 亚洲欧美韩国| 久久国产一区二区三区| 欧美成人中文字幕在线| 狠狠色狠狠色综合人人| 亚洲天堂av图片| 欧美日韩视频在线一区二区观看视频| 国产精品久久久久久一区二区三区 | 亚洲黄色性网站| 亚洲日本国产| 美女视频黄免费的久久| 欧美极品在线视频| 精品成人国产| 久久综合狠狠综合久久激情| 国产欧美精品日韩精品| 中国成人亚色综合网站| 欧美精品v日韩精品v韩国精品v| 国产亚洲毛片| 久久国产手机看片| 亚洲永久精品国产| 欧美人妖另类| 一区二区欧美视频| 欧美jizz19hd性欧美| 在线看片日韩| 久久久久久综合网天天| 国产欧美婷婷中文| 久久另类ts人妖一区二区| 国产情侣久久| aa级大片欧美三级| 欧美日韩亚洲精品内裤| 欧美大学生性色视频| 亚洲激情专区| 欧美劲爆第一页| 午夜日韩激情| 国产亚洲观看| 欧美亚洲成人精品| 久久国产直播| 欧美极品色图| 欧美日韩日韩| 久久久久久亚洲精品中文字幕 | 久久精品视频免费观看| 美女主播精品视频一二三四| 在线精品视频一区二区| 亚洲精选在线观看| 亚洲乱码国产乱码精品精| 久久免费视频在线观看| 亚洲欧洲一区二区三区| 影音先锋亚洲精品| 国产免费亚洲高清| 欧美体内she精视频| 欧美激情 亚洲a∨综合| 久久国产精品色婷婷| 亚洲黄色有码视频| 在线成人av.com| 亚洲国产高清高潮精品美女| 国产伦一区二区三区色一情| 国产精品乱码久久久久久| 欧美色另类天堂2015| 国产精品成人在线观看| 国产精品久久久久久一区二区三区| 欧美激情1区| 国产精品成人一区二区网站软件| 欧美久久影院| 国产一区二区三区的电影| 有码中文亚洲精品| 亚洲精品在线视频观看| 亚洲精品一区二区三区婷婷月| 亚洲美女少妇无套啪啪呻吟| 亚洲一级在线观看| 欧美有码在线视频| 欧美成人dvd在线视频| 欧美色欧美亚洲另类七区| 国产婷婷97碰碰久久人人蜜臀| 极品少妇一区二区| 亚洲午夜激情网站| 久久综合九色综合网站| 欧美日韩一区二区三区免费看| 欧美日韩国产成人在线| 国产日韩精品一区二区三区| 亚洲国产综合91精品麻豆| 亚洲天堂网在线观看| 免费亚洲电影在线观看| 国产欧美一区二区三区在线看蜜臀 | 艳女tv在线观看国产一区| 亚洲一区二区综合| 久久精品视频在线看| 欧美激情一二三区| 黄色成人小视频| 亚洲永久在线| 国产精品福利网站| 中文国产成人精品久久一| 欧美顶级大胆免费视频| 亚洲第一狼人社区| 欧美电影在线| 99国产精品视频免费观看| 欧美精品福利视频| 久久综合九色综合欧美就去吻| 国产日本欧美在线观看 | 国产精品护士白丝一区av| 亚洲理伦在线| 免费成人高清在线视频| 1024国产精品| 欧美日韩中文字幕在线| 亚洲一级在线| 国产日韩av高清| 国产女主播在线一区二区| 亚洲欧洲日韩在线| 欧美高清自拍一区| 亚洲国产精品久久久久久女王| 午夜精品久久久久久久久 | 亚洲午夜在线| 国产亚洲成年网址在线观看| 久久黄色小说| 亚洲精品中文字幕有码专区| 欧美日韩岛国| 亚洲电影中文字幕| 男女视频一区二区| 一区二区久久| 国产一区二区0| 欧美激情精品久久久久久蜜臀 | 亚洲一区二区三区在线| 国产自产高清不卡| 国产日韩亚洲欧美精品| 国产精品夜色7777狼人| 亚洲国产精品黑人久久久 | 欧美在线首页| 国产精品男人爽免费视频1| 国产亚洲在线| 影音国产精品| 国产麻豆91精品| 久久成年人视频| 一本色道久久综合亚洲精品不卡| 国产美女精品视频免费观看| 欧美二区在线| 免费一区二区三区| 欧美在线视频免费| 欧美三级乱码| 亚洲一区二区三区四区五区午夜| 久久久久这里只有精品| 亚洲三级免费电影| 国产专区精品视频| 玉米视频成人免费看| 久久久免费精品视频| 国产精品高精视频免费| 激情久久中文字幕| 欧美日韩国产三级| 亚洲综合精品四区| 亚洲一区二区三区高清不卡| 国产欧美亚洲日本|