HHJ 人生在于總結(jié)

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            13 Posts :: 2 Stories :: 15 Comments :: 0 Trackbacks

          近期由于項(xiàng)目的原因,需要把.net開發(fā)的一個(gè)項(xiàng)目向Java轉(zhuǎn),其中用到Java中的結(jié)構(gòu)體函數(shù),現(xiàn)在就來說說具體的用法吧。
          首先新建一Java類,命名為:structure.java
          定義一結(jié)構(gòu)體:
          class DBUserXX{
          ?String DLName = "";
          ?String TrueName = "";
          ?String Jh = "";???
          ?}

          新建函數(shù)給結(jié)構(gòu)體付值:
          public DBUserXX GetUserXX() throws Exception{
          ???DBUserXX dbUserXX = new DBUserXX();
          ???dbUserXX.DLName =??"dlname";
          ???dbUserXX.TrueName = "Truename";
          ???dbUserXX.Jh =???"jh";
          ??return dbUserXX;
          ?}

          新建測試類main()函數(shù)。

          public static void main(String args[]) throws Exception
          ?{
          ????DBUserXX?e = new DBUserXX();
          ????System.out.println("DLName = "+e.DLName+"; TrueName = "+e.TrueName+"; Jh = "+e.Jh);
          ?}
          這樣就完成了測試了。

          現(xiàn)在我們再來說說更復(fù)雜的用法。
          假設(shè)現(xiàn)在需要對結(jié)構(gòu)體付多組值,那么我們需要把上面所講的方法進(jìn)行擴(kuò)展,需要用到ArrayList。
          擴(kuò)展GetUserXX()函數(shù):
          public List GetUserXX() throws Exception{
          ?????String sql =? "select dlname,Truename,jh from UserXX";
          ?????OracleConnection oc = new OracleConnection();
          ?????oc.open();
          ?????ResultSet rs = oc.executeSelect(sql);
          ?????List list = new ArrayList();
          ?????while(rs.next()){
          ????????DBUserXX dbUserXX = new DBUserXX();
          ????????dbUserXX.DLName =???rs.getString("dlname");
          ????????dbUserXX.TrueName =??rs.getString("Truename");
          ????????dbUserXX.Jh =??rs.getString("jh");???
          ????????list.add(dbUserXX);
          ??????}
          ?????rs.close();
          ?????return list;
          }

          這樣GetUserXX() 返回值中就包含多個(gè)DBUserXX 類型的結(jié)構(gòu)體了(關(guān)于數(shù)據(jù)庫連接方面在此不多講,網(wǎng)上有許多這方面的資料)。

          對DBUserXX()的使用:
          修改main()為:
          public void main(String args[]) throws Exception
          ?{
          ?? System.out.println("Start .........");
          ?? List list = GetUserXX();
          ?? for (int i = 0; i <list.size(); i++) {
          ???????DBUserXX e=(DBUserXX )list.get(i);
          ???????System.out.println("DLName = "+e.DLName+"; TrueName = "+e.TrueName+"; Jh = "+e.Jh);
          ????}
          ????System.out.println("End .........");
          ? }
          這樣就可以完成測試了。

          完結(jié)!

          posted on 2006-04-03 18:54 HHJ 閱讀(4276) 評論(1)  編輯  收藏

          Feedback

          # re: 原:結(jié)構(gòu)體函數(shù)在Java中的運(yùn)用 2006-04-05 00:10 fanse
          有意思的經(jīng)歷,值得參考!

          歡迎訪問 http://www.shuangzixing.net 雙子星Java開源技術(shù)門戶  回復(fù)  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 栖霞市| 舞阳县| 彩票| 永春县| 长乐市| 尚义县| 灵台县| 唐河县| 肃北| 金坛市| 益阳市| 万宁市| 潼关县| 乌鲁木齐县| 安塞县| 大安市| 武宁县| 罗定市| 阳新县| 嘉兴市| 满洲里市| 柘荣县| 瑞丽市| 孝昌县| 翁牛特旗| 长海县| 南投县| 邹平县| 穆棱市| 东莞市| 奈曼旗| 扎兰屯市| 台江县| 桐城市| 郁南县| 东丽区| 当涂县| 冷水江市| 兴文县| 吐鲁番市| 大安市|