国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺談JDBC代碼如何重復使用

開發 后端
在使用JDBC代碼連接數據庫的時,我們會采用EXECUTEQUERY(STRING SQL)獲得一個結果集。當數據庫結構變化或者獲得其他數據庫表結果集的時候我們需要將RESULTSET結果集根據不同的數據結構重新遍歷。

如何才能利用JDBC代碼建立一個與數據庫結構無關的JDBC連接呢?

我們可以通過使用RESULTSETMETADATA()方法獲得表結構。然后使用OBJECT[]數組遍歷結果集。當我們要取得相應的結果時,我們可以使用ITERATOR迭代器。只需遍歷迭代器就可以取出結果。

下面的JDBC代碼是我寫的一個方法:

  1IMPORT JAVA.MATH.BIGDECIMAL;
  2IMPORT JAVA.SQL.CONNECTION;
  3IMPORT JAVA.SQL.DRIVERMANAGER;
  4IMPORT JAVA.SQL.RESULTSET;
  5IMPORT JAVA.SQL.RESULTSETMETADATA;
  6IMPORT JAVA.SQL.SQLEXCEPTION;
  7IMPORT JAVA.SQL.STATEMENT;
  8IMPORT JAVA.UTIL.ARRAYLIST;
  9IMPORT JAVA.UTIL.ITERATOR;
 10IMPORT JAVA.UTIL.LIST;
 11
 12PUBLIC CLASS NEWJDBC {
 13    PRIVATE STRING URL = "JDBC:ORACLE(大型網站數據庫平臺):THIN:@LOCALHOST:1521:NITPRO";
 14
 15    PRIVATE STRING DBUSERNAME = "SCOTT";
 16
 17    PRIVATE STRING DBUSERPASSWORD = "TIGER";
 18
 19    PRIVATE CONNECTION CONN = NULL;
 20
 21    PRIVATE STATEMENT STMT = NULL;
 22
 23    PRIVATE RESULTSET RS = NULL;
 24
 25    PUBLIC NEWJDBC() {
 26        TRY {
 27            CLASS.FORNAME("ORACLE(大型網站數據庫平臺).JDBC.DRIVER.ORACLE(大型網站數據庫平臺)DRIVER");
 28        } CATCH (CLASSNOTFOUNDEXCEPTION E) {
 29            E.PRINTSTACKTRACE();
 30        }
 31    }
 32
 33    PUBLIC CONNECTION GETCONNECTION() {
 34        TRY {
 35            CONN = DRIVERMANAGER.GETCONNECTION(URL, DBUSERNAME, DBUSERPASSWORD);
 36        } CATCH (SQLEXCEPTION E) {
 37            E.PRINTSTACKTRACE();
 38        }
 39        RETURN CONN;
 40    }
 41
 42    PUBLIC VOID CLOSE(RESULTSET RS, STATEMENT STMT, CONNECTION CONN) {
 43        IF (RS != NULL) {
 44            TRY {
 45                RS.CLOSE();
 46            } CATCH (SQLEXCEPTION E) {
 47                E.PRINTSTACKTRACE();
 48            }
 49        }
 50        IF (STMT != NULL) {
 51            TRY {
 52                STMT.CLOSE();
 53            } CATCH (SQLEXCEPTION E) {
 54                E.PRINTSTACKTRACE();
 55            }
 56        }
 57        IF (CONN != NULL) {
 58            TRY {
 59                CONN.CLOSE();
 60            } CATCH (SQLEXCEPTION E) {
 61                E.PRINTSTACKTRACE();
 62            }
 63        }
 64    }
 65
 66    PUBLIC LIST QUERY(STRING SQL) {
 67        LIST LIST = NEW ARRAYLIST();
 68
 69        CONN = THIS.GETCONNECTION();
 70        TRY {
 71            STMT = CONN.CREATESTATEMENT();
 72            RS = STMT.EXECUTEQUERY(SQL);
 73            //獲取數據庫表結構
 74            RESULTSETMETADATA RSM = RS.GETMETADATA();
 75            //取得數據庫的列數
 76            INT COL = RSM.GETCOLUMNCOUNT();
 77            //生成COL長度的OBJECT數組
 78            OBJECT[] OBJ = NEW OBJECT[COL];
 79            //遍歷結果集,將結果存入OBJECT數組
 80            WHILE (RS.NEXT()) {
 81                FOR (INT I = 0; I < COL; I++) {
 82                    OBJ[I] = RS.GETOBJECT(I + 1);
 83                }
 84                LIST.ADD(OBJ);
 85            }
 86        } CATCH (SQLEXCEPTION E) {
 87            E.PRINTSTACKTRACE();
 88        } FINALLY {
 89            THIS.CLOSE(RS, STMT, CONN);
 90        }
 91        RETURN LIST;
 92    }
 93
 94    PUBLIC VOID UPDATE(STRING SQL) {
 95        TRY {
 96            CONN = THIS.GETCONNECTION();
 97            STMT = CONN.CREATESTATEMENT();
 98            STMT.EXECUTEUPDATE(SQL);
 99        } CATCH (SQLEXCEPTION E) {
100            E.PRINTSTACKTRACE();
101        }
102    }
103
104    PUBLIC STATIC VOID MAIN(STRING ARGS[]) {
105        NEWJDBC NJ = NEW NEWJDBC();
106        STRING SQL = "SELECT * FROM USERS";
107        LIST LIST = NJ.QUERY(SQL);
108        //返回LIST的迭代器
109        ITERATOR IT = LIST.ITERATOR();
110        //遍歷迭代器,取出結果
111        WHILE (IT.HASNEXT()) {
112            OBJECT[] O = (OBJECT[]) IT.NEXT();
113            INT ID = ((BIGDECIMAL) O[0]).INTVALUE();
114            SYSTEM.OUT.PRINTLN(ID);
115        }
116
117    }
118}

【編輯推薦】

  1. 使用JDBC的五個精華功能
  2. Tomcat5+MySQL JDBC連接池配置
  3. 在Weblogic中實現JDBC的功能
  4. 詳解JDBC與Hibernate區別
  5. JDBC連接MySQL數據庫關鍵四步
  6. 淺談JDBC的概念理解與學習
責任編輯:彭凡 來源: jspback.cn
相關推薦

2021-01-25 06:53:59

前端AJAX技術熱點

2009-07-15 17:52:23

sqlite jdbc

2009-07-16 17:06:55

JSP網頁中JDBC代

2009-07-17 17:41:25

JDBC連接SQL S

2009-07-14 16:16:04

JDBC update

2009-07-15 15:18:01

JDBC連接SQL S

2009-07-23 13:30:46

JDBC事務

2009-07-22 13:32:24

JDBC SQL

2024-10-23 08:00:00

2009-07-16 14:46:48

jdbc statem

2009-07-16 16:23:20

JDBC result

2009-07-15 15:47:12

JDBC DAO

2009-09-22 13:41:10

直接使用Hiberna

2009-07-22 14:30:53

JDBC連接池

2009-07-15 16:23:54

Java JDBC

2009-07-15 17:11:31

JDBC的概念

2009-06-29 17:17:57

Spring

2009-07-01 16:01:58

JSP數據庫

2024-04-28 18:31:03

2009-07-20 17:41:59

Java JDBC
點贊
收藏

51CTO技術棧公眾號

日本一区二区三区播放| 麻豆国产精品一区二区三区| 美腿丝袜一区二区三区| 日本中文字幕不卡| 日韩另类视频| 日韩精品成人一区二区在线| 欧美第一页在线| 91精品专区| 久久一夜天堂av一区二区三区 | 亚洲少妇激情视频| 2020中文字幕在线播放| 国产二区国产一区在线观看| 蜜桃臀一区二区三区| 亚洲欧美日本伦理| 丝袜情趣国产精品| 日本大片在线播放| 欧美日韩精品福利| 国产永久av在线| 国产亲近乱来精品视频| 国产一区二区三区乱码| 亚洲精品91| 国产成人亚洲欧美| 国产精品99久久精品| 国产精品1234| 久久99精品国产自在现线| 精品国产一区二区三区不卡 | aaa大片免费观看| 国产精品久久久久久久浪潮网站| 伊人久久在线观看| 国产精品一区久久久久| 免费的av在线| 狠狠色狠狠色综合系列| 欧美深深色噜噜狠狠yyy| 麻豆精品一区| 日韩大片免费观看视频播放| 欧美成人三区| 日韩欧美成人一区二区| 啊啊啊好爽视频| 日韩毛片一二三区| 俄罗斯av网站| 亚洲国产专区| 久久久人人爽| 久久精品二区亚洲w码| 中文字幕乱码免费| 久久国产99| 亚洲 国产 欧美一区| 外国成人激情视频| 成人av.网址在线网站| 羞羞影院欧美| 欧美性猛交xxxx乱大交退制版| 色资源网站在线观看| 一本色道久久综合精品竹菊| 国产日产精品久久久久久婷婷| 精品美女国产在线| 中文字幕v亚洲ⅴv天堂 | 一区二区三区在线电影| 亚洲天堂成人在线| 99久久伊人| 国产精品91久久| 欧美人成网站| 国产美女作爱全过程免费视频| 成人一道本在线| 国产精品区在线| 国产精品三级久久久久三级| 国产一级黄色片免费| 欧美性高潮床叫视频 | 日韩视频一区二区三区| 日韩伦理在线一区| 久久久天堂国产精品女人| 国产欧美在线| jizzjizzxxxx| 色av一区二区| 国产亚洲人成a在线v网站| 国产成人极品视频| 国产福利一区二区三区| 91九色porny在线| 日韩精品在线第一页| 日韩在线看片| 青青青免费在线| 色综合久久久久久久| 粉嫩精品导航导航| 欧美日韩在线播放一区二区| 亚洲已满18点击进入久久| 婷婷av在线| 成人h猎奇视频网站| 成人国产精品免费网站| 日本小视频在线免费观看| 久久亚洲一区二区三区四区五区高| 亚洲激情不卡| 免费看成一片| 欧美日韩国产va另类| 欧美激情成人| 欧美 日韩 亚洲 一区| 欧美大胆人体bbbb| av成人激情| 国产福利小视频在线| 欧洲一区二区视频| 日本一区二区三级电影在线观看| 韩日精品一区| 97久久国产亚洲精品超碰热| 欧美午夜视频一区二区| 综合激情婷婷| 国产高清在线看| 国产精品99免视看9| 亚洲人妖av一区二区| 国产欧美啪啪| 亚洲午夜在线观看| 在线国产电影不卡| 亚洲情侣在线| 在线观看视频污| 国产日韩在线精品av| 亚洲精品中文字幕在线观看| 久久91麻豆精品一区| 少妇免费视频| 成人在线视频福利| 91久久精品日日躁夜夜躁欧美| 亚洲乱码久久| 97电影在线| 鲁鲁狠狠狠7777一区二区| 欧美成人女星排行榜| 成人在线一区二区三区| 国产亚洲久久| 国产一级黄色电影| 亚洲精品欧美日韩| 欧美日韩一卡二卡三卡 | 亚洲一本大道| 99re视频| 精品卡一卡二卡三卡四在线| 日本v片在线高清不卡在线观看| 在线观看午夜av| 茄子视频成人免费观看| 91丝袜美腿美女视频网站| 欧美性大战久久| 丁香五精品蜜臀久久久久99网站 | 久久国产精品一区二区| 国产视频三级在线观看播放| 日韩在线三级| 久久免费视频网| 亚洲男人的天堂在线观看| 欧美aa在线视频| 欧美残忍xxxx极端| 草草在线观看| 人人九九精品| 国产区二精品视| 亚洲欧美日韩久久久久久 | 在线亚洲欧美视频| 7777精品伊人久久久大香线蕉的 | 岛国在线视频免费看| 午夜午夜精品一区二区三区文| 在线观看欧美成人| 国产精品乱码妇女bbbb| 午夜日韩福利| 欧美电影免费观看| 免费观影入口看日本视频| 黄色一级视频播放| 色一情一乱一伦一区二区三区丨 | 久久久女女女女999久久| 欧美日韩在线播放一区| 91亚洲永久精品| 国产综合久久久久久鬼色| 亚洲日韩视频| 天堂av在线网站| 一本色道久久99精品综合| 91在线中文字幕| 成人黄色av播放免费| 国产精品精品久久久| 国产91精品在线播放| 久久免费高清视频| 亚洲欧美中文另类| 欧美精品一区在线观看| 日韩欧美国产网站| 2020国产精品久久精品美国| 久久精品人人做人人综合 | 亚洲一区日本| 91视频亚洲| 亚洲综合资源| 最爽无遮挡行房视频在线| 九色福利视频| 国产免费黄视频| 99超碰麻豆| 91欧美视频网站| 69精品小视频| 99在线高清视频在线播放| 国产伦精品一区二区三区在线| 91精品国产高清久久久久久91| 久久全球大尺度高清视频| 国产欧美精品在线播放| 国产麻豆日韩| 欧美极品jizzhd欧美| 一区二区不卡在线观看| 久久国产乱子伦免费精品| 天天影视色香欲综合| av软件在线观看| 小黄鸭精品aⅴ导航网站入口| 精品国产美女| 狠狠色丁香婷婷综合| 国产精品久久99| 精品国精品国产尤物美女| 亚洲女成人图区| 久久精品久久精品国产大片|