亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? generaldao.java

?? 一個網絡告警
?? JAVA
字號:
package quanquanqi;	
import java.sql.*;
import javax.sql.*;//JDBC  API
//import javax.naming.*;
import java.util.*;//提供collection類的訪問
import java.io.*;

public class GeneralDAO
{
  Connection con;
  Statement stmt;
  ResultSet resultSet;
  ResultSetMetaData resultMD;
  
  public GeneralAggregateVO gvo = new GeneralAggregateVO();
//------------------------------------------------------------------------------
  //構造函數:
  public GeneralDAO() {
    this("mining1"); //以默認AlarmsTable構造GeneralDAO對象
  }
//-----------------
  public GeneralDAO(String datasourceName) {
    try {
      String url =  "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+ datasourceName;
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     con = DriverManager.getConnection(url, "", "");
     System.out.println("Succees ");
    }
    catch (SQLException e) {
      System.out.println("SQLException in GeneralDAO: ");
      e.printStackTrace();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }
//------------------------------------------------------------------------------
  public void executeQuery( String query ) throws SQLException
   {//執行查詢并儲存結果到local ResultSet
    System.out.println("Preparing and executing query ...");
    stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    resultSet     =stmt.executeQuery(query);
    resultMD      =resultSet.getMetaData();
    System.out.println("Loading results ...");
    loadResults();//gvo包含了已執行的數據訪問對象的查詢結果
   }
 //------------------------------------------------------------------------------
  public String getQuery( String fn )
  {//從文件fn中讀取查詢字符串,并返回
    String buffer = null; //數據緩沖區
    String retval = null; //返回查詢字串
    try
    {
      BufferedReader reader = new BufferedReader(new FileReader(fn));//打開文件
      buffer =reader.readLine();//讀文件第一行
      while( buffer!=null )
      {
        if (retval == null)
          retval = buffer;
        else
          retval += buffer;//append
        buffer = reader.readLine();//繼續讀文件
      }
      reader.close();
    }
    catch (FileNotFoundException e)
      {
        System.out.println("FileNotFoundException in getQuery: " + e.getMessage());
      }
    catch (IOException e)
      {
        System.out.println("IOException in getQuery: "+ e.getMessage());
      }
    finally
     { return  retval;}
  }
//------------------------------------------------------------------------------
  public void setAggregateVO()  throws SQLException//該方法將內部ResultSet對象設置為內部聚合值對象的值
  {//同步ResultSet對象與內部聚合值對象(gvo).ResultSet用來更新數據庫,將gvo的更新反映到ResultSet對象上
    for (int n = 0; n < gvo.getRowCount(); n++)//行遍歷
    {
      gvo.absolute(n);//定位gvo行, gvo行號從0開始//聚合值的行號從0開始,而resultset的行號從1開始
      if (gvo.getUpdateStatus( n ))//判斷該行是否更新
       { resultSet.absolute( n+1 );//定位resultSet的相應行,resultSet行號從1開始
        for ( int z=0; z < gvo.getColumnCount(); z++)//列遍歷
         {
           resultSet.updateObject((z+1),gvo.getObject(z));//更新resultSet該行各列元素
         }
       }//if
    }//for n
  }
//------------------------------------------------------------------------------
  public void loadAggregateVO( GeneralAggregateVO gvo)  throws SQLException
  {//將數據訪問對象(GeneralDAO)和作為參數傳入的聚合值對象(gvo)的值同步起來
    this.gvo= gvo;
    setAggregateVO();//使內部ResultSet與內部聚合值對象的值同步
  }
//------------------------------------------------------------------------------
  public void deleteRow (int row ) throws SQLException
  {//從內部ResultSet中刪除指定行,輸入參數采用從0計數的方法
    resultSet.absolute(row + 1);
    resultSet.deleteRow();
  }
//------------------------------------------------------------------------------
  public void applyUpdates() throws SQLException
  {//讀取gvo中的更新.并用內部ResultSet的updateable ResultSet特性將更新應用于數據庫
    for (int n=0; n < gvo.getRowCount(); n++)//行遍歷
    {
      gvo.absolute(n);//定位行
      resultSet.absolute(n + 1);//定位相應行
     //分insert與update操作
      if (gvo.getInsertStatus(n))//是否需要插入
       {
        resultSet.moveToInsertRow();
       }
      if (gvo.getUpdateStatus(n))//是否需要更新(包括update與insert)
      {
        for(int z=0; z < gvo.getColumnCount(); z++)//列遍歷
         {
          if (gvo.getUpdateStatus(n,z))//該列更新?
               resultSet.updateObject( (z+1),gvo.getObject(z));//更新該列
         }//for z
         if (gvo.getInsertStatus(n))//該列插入?
               resultSet.insertRow();//插入該列到數據庫
         else
               resultSet.updateRow();//更新該列到數據庫
      }
    }
  }//for n
//------------------------------------------------------------------------------
    public void loadResults(ResultSet rs) throws SQLException
  {//將內部ResultSet的結果裝載到內部GeneralAggregateVO對象中
    gvo.clear();//清除內部聚合值對象的內容
    for (int c=1; c <= resultMD.getColumnCount();c++)//收集ResultSet中的列標簽
       gvo.setColKey( resultMD.getColumnLabel( c ),(c-1));//列標簽和列號
    while ( rs.next())//行遍歷
    {
      for (int n = 1; n <= resultMD.getColumnCount(); n++)
        //JDBCTypeMapper.getColumnDataString()實現數據類型轉換(轉換至String類)
        gvo.addObject(JDBCTypeMapper.getColumnDataString(n, rs));
      gvo.addRow();
    }
  }
  public void loadResults() throws SQLException//重載
    {
      loadResults( resultSet );
    }
//------------------------------------------------------------------------------
  public void clearUpdates()
  {//清除聚合值對象的更新標志,不對數據庫做任何操作
    gvo.clearUpdates();
  }
//------------------------------------------------------------------------------
  public GeneralAggregateVO getGeneralAggregateVO()
  {//返回GeneralDAO實例的聚合值對象的內部引用
    return gvo;
  }
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产欧美在线播放| 91啪九色porn原创视频在线观看| 国v精品久久久网| 色婷婷精品久久二区二区蜜臀av | 国产99久久久国产精品| 色噜噜狠狠色综合中国| 久久综合色8888| 午夜精品久久久久久久久| 成人高清视频在线观看| www激情久久| 日韩在线一区二区三区| 91美女在线看| 久久久久久久久久电影| 免费精品视频在线| 欧美另类一区二区三区| 亚洲人成人一区二区在线观看| 国产麻豆视频一区| 欧美一区二区久久| 亚洲自拍另类综合| 99亚偷拍自图区亚洲| 国产欧美日韩在线看| 精东粉嫩av免费一区二区三区| 7777精品伊人久久久大香线蕉 | 久久尤物电影视频在线观看| 亚洲成av人片在线| 欧美视频一区二| 亚洲人成精品久久久久久| 成人av综合一区| 久久精品人人做人人爽人人| 狠狠色狠狠色综合系列| 91麻豆精品国产自产在线观看一区| 玉足女爽爽91| 欧美午夜精品久久久久久孕妇| 亚洲欧美日韩小说| 色婷婷香蕉在线一区二区| 亚洲欧美怡红院| 99国产欧美久久久精品| 中文字幕一区二区三区色视频| 成人激情免费视频| 中文字幕一区二区在线播放| 91色porny在线视频| 亚洲欧美韩国综合色| 91高清在线观看| 亚洲一区二三区| 欧美日韩一区二区三区在线看| 亚洲国产毛片aaaaa无费看| 欧美日韩情趣电影| 日韩av电影免费观看高清完整版 | 国产盗摄精品一区二区三区在线 | 欧美日韩国产不卡| 亚洲成人福利片| 欧美精品一卡二卡| 极品销魂美女一区二区三区| 久久精品视频一区二区| 91美女片黄在线观看91美女| 视频一区在线播放| 亚洲精品在线免费播放| 国产iv一区二区三区| 一区二区三区欧美视频| 69av一区二区三区| 国产精品一区二区免费不卡 | 成人午夜伦理影院| 一区二区三区小说| 欧美一区二区视频在线观看| 国产呦精品一区二区三区网站| 亚洲视频在线一区二区| 欧美一区二区三区婷婷月色| 国产精品538一区二区在线| 国产精品久久久久影视| 欧美日韩免费观看一区二区三区| 日韩精品电影在线观看| 国产日韩欧美一区二区三区乱码 | 欧美日韩国产综合一区二区| 久久国产精品第一页| 国产精品乱码久久久久久| 欧美日韩国产中文| 高清在线成人网| 日韩电影在线观看电影| 久久精品欧美一区二区三区麻豆| 欧美色老头old∨ideo| 国产在线视频精品一区| 亚洲午夜在线电影| 日本一区二区高清| 日韩一区二区三区观看| 一本色道**综合亚洲精品蜜桃冫| 免费观看在线色综合| 最新热久久免费视频| 日韩精品一区二区三区四区视频 | 狠狠狠色丁香婷婷综合激情| 亚洲色图欧洲色图| 久久一区二区三区四区| 91精品国产一区二区人妖| 97久久久精品综合88久久| 国产在线精品一区二区三区不卡| 亚洲成a人片综合在线| 国产精品电影一区二区三区| 久久综合九色综合欧美98| 欧美精品一级二级| 欧美亚州韩日在线看免费版国语版| 国产成人午夜视频| 捆绑调教一区二区三区| 肉色丝袜一区二区| 亚洲男同1069视频| 国产精品美女久久久久久| 国产色一区二区| 精品国产sm最大网站免费看| 欧美一二三区精品| 日韩一区二区三区在线视频| 欧美日韩成人一区| 欧美三区在线观看| 欧美三级一区二区| 欧美性猛片aaaaaaa做受| 91黄视频在线| 色悠悠久久综合| 色综合久久久久综合体桃花网| 成人精品一区二区三区中文字幕 | 久久精品视频在线免费观看| 精品久久久久香蕉网| 欧美一区二区播放| 91精品国产一区二区人妖| 日韩手机在线导航| 欧美成人女星排名| 久久久久久久久久久99999| 国产精品水嫩水嫩| 中文字幕一区免费在线观看| 亚洲欧美偷拍三级| 亚洲综合一二区| 偷偷要91色婷婷| 麻豆91精品91久久久的内涵| 国产一区二区在线看| 国产精品一区二区三区99| 波多野结衣在线aⅴ中文字幕不卡| 成人中文字幕在线| 色天使久久综合网天天| 欧美吻胸吃奶大尺度电影| 51精品秘密在线观看| 日韩欧美高清在线| 中文字幕成人在线观看| 综合久久一区二区三区| 亚洲国产日产av| 麻豆成人91精品二区三区| 国产精品一线二线三线| 成人一级视频在线观看| 欧美午夜理伦三级在线观看| 日韩一区二区在线看| 中文字幕免费一区| 亚洲影视资源网| 精品无人区卡一卡二卡三乱码免费卡| 国产在线精品免费| 91成人看片片| 精品少妇一区二区三区在线视频| 欧美激情一区二区三区蜜桃视频| 一区二区三区成人| 九色porny丨国产精品| 93久久精品日日躁夜夜躁欧美| 欧美视频一区二区三区四区| 久久久久久久性| 亚洲国产精品视频| 国产成人综合亚洲网站| 在线观看免费亚洲| 国产亚洲欧洲997久久综合 | 中文字幕欧美日韩一区| 亚洲国产日韩av| 大尺度一区二区| 日韩欧美亚洲一区二区| 亚洲男人的天堂在线观看| 久久成人免费网站| 欧美性色综合网| 国产日韩欧美精品电影三级在线| 亚洲va韩国va欧美va| 成人精品国产一区二区4080| 欧美久久免费观看| 亚洲欧洲www| 国产精品91一区二区| 日韩欧美激情四射| 亚洲一区在线视频观看| 本田岬高潮一区二区三区| 日韩精品一区二区三区四区 | 国产日韩av一区二区| 日本欧美在线观看| 色嗨嗨av一区二区三区| 中文字幕巨乱亚洲| 国产一区欧美一区| 精品欧美一区二区久久| 午夜精品视频在线观看| 91九色02白丝porn| 亚洲女人的天堂| 99精品在线观看视频| 国产精品网站一区| 国内欧美视频一区二区| 欧美一区二区三区免费在线看| 亚洲午夜免费电影| 欧洲精品中文字幕| 亚洲丝袜美腿综合| 91麻豆视频网站| 亚洲人成在线观看一区二区| 成人久久视频在线观看| 国产精品看片你懂得| 不卡视频在线观看| 亚洲欧美日韩系列|