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

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

?? databaseutilities.java

?? java數(shù)據(jù)庫編程源碼
?? JAVA
字號:
package JavaDatabaseBible.part2;

import java.awt.event.*;
import java.sql.*; 
import java.util.Vector; 
import java.util.Hashtable;
import sun.jdbc.odbc.JdbcOdbcDriver; 

public class DatabaseUtilities{
  private String dbName  = "SQLServerContacts";
  private String url = "jdbc:odbc:SQLServerContacts";
  private String userName = "dbo";
  private String password = "sa";
  private String jdbcDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
  
  public DatabaseUtilities(){
  }
  public void setDatabaseName(String dbName){
    this.dbName=dbName;
  }
  public void setDatabaseUrl(String url){
    this.url=url;
  }
  public void setJdbcDriverName(String jdbcDriver){
    this.jdbcDriver=jdbcDriver;
    try{
      Class.forName(jdbcDriver);
    }
    catch(ClassNotFoundException e){
      reportException(e);
    }
  }
  public void setUserName(String userName){
    this.userName=userName;
  }
  public void setPassword(String password){
    this.password=password;
  }
  public boolean connectToDatabase(String dbName){
    boolean connected = false;
    this.dbName=dbName;
    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      if(con!=null)connected=true;
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
    return connected;
  }
  public Vector getTables(String[] types){
    Vector tableVector = new Vector();
    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      DatabaseMetaData dbmd = con.getMetaData();
      ResultSet rs = dbmd.getTables(null,null,"%",types);
      ResultSetMetaData md = rs.getMetaData();
      int nColumns = md.getColumnCount();
      while(rs.next()){
        tableVector.addElement(rs.getString("TABLE_NAME"));
      }
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
    return tableVector;
  }
  public Vector getTableTypes(){
    Vector typeVector = new Vector();
    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      DatabaseMetaData dbmd = con.getMetaData();
      ResultSet rs = dbmd.getTableTypes();
      ResultSetMetaData md = rs.getMetaData();
      int nColumns = md.getColumnCount();
      while(rs.next()){
        typeVector.addElement(rs.getString(1));
      }
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
    return typeVector;
  }
  public Vector getColumns(String tableName){
    Vector columns = new Vector();
    Hashtable columnData;
    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      DatabaseMetaData dbmd = con.getMetaData();
      String catalog = con.getCatalog();
      ResultSet rs = dbmd.getColumns(catalog,"%",tableName,"%");
      ResultSetMetaData md = rs.getMetaData();
      int nColumns = md.getColumnCount();
      String value;
      while(rs.next()){
        columnData = new Hashtable();
        for(int i=1;i<=nColumns;i++){
          value = rs.getString(i);
          if(value==null)value="<NULL>";
          columnData.put(md.getColumnLabel(i),value);
        } 
        columns.addElement(columnData);
      }
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
    return columns;
  }
  public String[] isolationLevelsSupported(){
    String[] isolationLevels = {null,null,null,null};
    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      DatabaseMetaData dbmd = con.getMetaData();
      if(dbmd.supportsTransactionIsolationLevel(Connection.TRANSACTION_READ_COMMITTED))isolationLevels[0]="READ_COMMITTED";
      if(dbmd.supportsTransactionIsolationLevel(Connection.TRANSACTION_READ_UNCOMMITTED ))isolationLevels[1]="READ_UNCOMMITTED ";
      if(dbmd.supportsTransactionIsolationLevel(Connection.TRANSACTION_REPEATABLE_READ))isolationLevels[2]="REPEATABLE_READ";
      if(dbmd.supportsTransactionIsolationLevel(Connection.TRANSACTION_SERIALIZABLE ))isolationLevels[3]="SERIALIZABLE ";
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
    return isolationLevels;
  }
  public String[] databaseInfo(){
    String[] dbInfo = {null,null,null,null};
    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      DatabaseMetaData dbmd = con.getMetaData();
      dbInfo[0]=dbmd.getDatabaseProductName();
      dbInfo[1]=dbmd.getDatabaseProductVersion();
      dbInfo[2]=dbmd.getDriverName();
      dbInfo[3]=dbmd.getDriverVersion();
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
    return dbInfo;
  }
  public String[] featuresSupported(){
    String[] features = {null,null,null,null};
    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      DatabaseMetaData dbmd = con.getMetaData();
      if(dbmd.supportsANSI92EntryLevelSQL())features[0]="ANSI92 Entry Level SQL";
      if(dbmd.supportsBatchUpdates())features[1]="Batch Updates";
      if(dbmd.supportsStoredProcedures())features[2]="Stored Procedures";
      if(dbmd.supportsTransactions())features[3]="Transactions";
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
    return features;
  }
  public void update(String SQLCommand){
    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      Statement stmt = con.createStatement();
      stmt.executeUpdate(SQLCommand);
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
  }
  public void update(String[] SQLCommand){
    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      Statement stmt = con.createStatement();
      for(int i=0;i<SQLCommand.length;i++){
        stmt.executeUpdate(SQLCommand[i]);
      }
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
  }
  public String[] getColumnNames(String tableName){
    Vector dataSet = new Vector();
    String[] columnNames = null;
    String SQLCommand = "SELECT * FROM "+tableName+";";

    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery(SQLCommand);
      ResultSetMetaData md = rs.getMetaData();
      
      columnNames = new String[md.getColumnCount()];
      for(int i=0;i<columnNames.length;i++){
        columnNames[i] = md.getColumnLabel(i+1);
      }  
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
    return columnNames;
  }
  public String[] getColumnNamesUsingQuery(String SQLCommand){
    Vector dataSet = new Vector();
    String[] columnNames = null;

    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery(SQLCommand);
      ResultSetMetaData md = rs.getMetaData();
      
      columnNames = new String[md.getColumnCount()];
      for(int i=0;i<columnNames.length;i++){
        columnNames[i] = md.getColumnLabel(i+1);
      }  
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
    return columnNames;
  }
  public String[] getDataTypes(String tableName){
    Vector dataSet = new Vector();
    String[] dataTypes = null;
    String SQLCommand = "SELECT * FROM "+tableName+";";
    
    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery(SQLCommand);
      ResultSetMetaData md = rs.getMetaData();
      
      dataTypes = new String[md.getColumnCount()];
      for(int i=0;i<dataTypes.length;i++){
        dataTypes[i] = md.getColumnTypeName(i+1);
      }  
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
    return dataTypes;
  }
  public Vector executeQuery(String SQLQuery){
    Vector dataSet = new Vector();
    
    Connection con = null;
    try{
      con = DriverManager.getConnection(url,userName,password);
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery(SQLQuery);
      ResultSetMetaData md = rs.getMetaData();
      
      int nColumns = md.getColumnCount();
      while(rs.next()){
        Vector rowData = new Vector();
        for(int i=1;i<=nColumns;i++){
          Object o = rs.getObject(i);
          if(o!=null)
            rowData.addElement(o.toString()); 
          else
            rowData.addElement("<NULL>"); 
          
        }  
        dataSet.addElement(rowData);
      }
    }
    catch(SQLException e){
      reportException(e);
    }
    finally{
      try{
        con.close();
      }catch(SQLException e){
        reportException(e);
      }
    }
    return dataSet;
  }
  private void reportException(Exception e){
    System.err.println(e.getMessage());
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩你懂得| 天天综合色天天综合色h| 一区二区三区不卡在线观看 | 成人一二三区视频| 欧美色图激情小说| 国产精品色哟哟| 麻豆视频观看网址久久| 欧美在线三级电影| 亚洲欧洲精品成人久久奇米网| 久久99国产精品尤物| 欧美三级韩国三级日本三斤| 亚洲国产精品传媒在线观看| 免费在线欧美视频| 91麻豆精品国产自产在线| 亚洲久草在线视频| 99久久精品国产麻豆演员表| 国产日韩欧美高清在线| 久久精品国产99国产精品| 欧美日韩专区在线| 一区二区三区日韩欧美| 97精品超碰一区二区三区| 欧美激情中文字幕| 国产99久久久国产精品| 精品嫩草影院久久| 九九视频精品免费| 欧美电影免费观看高清完整版在| 免费成人在线观看| 日韩美女在线视频| 国产一二三精品| 精品美女在线播放| 国产一区二区三区蝌蚪| 久久午夜羞羞影院免费观看| 国内精品第一页| 久久久亚洲精华液精华液精华液| 激情综合网av| 久久你懂得1024| 国产成人综合在线观看| 国产女人18毛片水真多成人如厕| 国产麻豆精品95视频| 国产视频一区在线播放| 国产mv日韩mv欧美| 亚洲理论在线观看| 欧美日本一道本在线视频| 免费成人在线视频观看| 久久综合五月天婷婷伊人| 国产精品1024久久| 国产精品电影一区二区| 欧洲视频一区二区| 日韩激情中文字幕| 国产偷国产偷亚洲高清人白洁| 国产精品系列在线播放| 18欧美乱大交hd1984| 精品视频在线视频| 国产在线视频不卡二| 国产精品你懂的| 欧美日韩国产色站一区二区三区| 久久99精品一区二区三区三区| 国产亚洲一二三区| 91精品福利在线| 老司机一区二区| 专区另类欧美日韩| 91精品久久久久久蜜臀| 国产成人精品影视| 亚洲成av人片一区二区三区| 精品国一区二区三区| av成人老司机| 久久国产人妖系列| 亚洲免费观看在线视频| 日韩欧美一级片| 色婷婷综合久久久中文一区二区| 日本特黄久久久高潮| **网站欧美大片在线观看| 91精品在线一区二区| 99精品视频在线观看免费| 免费成人你懂的| 一区二区三区四区高清精品免费观看 | 欧美三级在线播放| 老司机免费视频一区二区三区| 中文字幕在线一区二区三区| 欧美一级欧美三级在线观看| 波波电影院一区二区三区| 日本成人在线不卡视频| 亚洲欧美日韩一区二区 | 欧美变态凌虐bdsm| 在线观看国产精品网站| 国产成人免费视频网站| 日韩高清不卡一区| 亚洲免费观看视频| 欧美国产成人精品| 久久色成人在线| 欧美久久久影院| 色综合天天综合色综合av| 国产精品综合二区| 美日韩一区二区三区| 亚洲主播在线观看| 亚洲精品午夜久久久| 中文字幕成人av| 久久久久久夜精品精品免费| 日韩一卡二卡三卡| 欧美一区三区二区| 欧美精品粉嫩高潮一区二区| 欧美在线观看18| 91免费在线播放| 91视频国产资源| 波波电影院一区二区三区| 国产成人在线视频网址| 韩国av一区二区三区| 久久99久久精品欧美| 美女国产一区二区三区| 天堂影院一区二区| 石原莉奈在线亚洲三区| 丝袜美腿亚洲一区二区图片| 婷婷中文字幕综合| 日韩精品一级中文字幕精品视频免费观看 | 国产成人精品三级| 国产成人av自拍| 国产一区二区精品久久91| 麻豆成人久久精品二区三区小说| 蜜桃av一区二区三区| 激情小说欧美图片| 国产成人av影院| 国产成人精品亚洲777人妖| 东方欧美亚洲色图在线| 成人天堂资源www在线| 成人动漫视频在线| 91色在线porny| 欧美在线观看视频在线| 欧美日韩激情一区二区三区| 欧美精品tushy高清| 日韩欧美国产综合在线一区二区三区| 欧美一区二区日韩| 久久久影院官网| 中文字幕一区二区三区视频| 一区二区在线观看av| 五月激情六月综合| 国内精品第一页| 99精品桃花视频在线观看| 欧美视频在线不卡| 日韩精品一区二区在线| 中文字幕免费不卡在线| 亚洲一卡二卡三卡四卡五卡| 日韩二区在线观看| 懂色av中文字幕一区二区三区| 欧洲一区在线观看| 精品国产在天天线2019| **欧美大码日韩| 日本怡春院一区二区| 国产成人自拍网| 欧美日韩高清一区二区不卡| 久久婷婷一区二区三区| 亚洲人成伊人成综合网小说| 日韩电影免费一区| 成人晚上爱看视频| 欧美一级生活片| 国产精品成人一区二区艾草| 日本不卡的三区四区五区| 不卡的电影网站| 欧美一区三区二区| 亚洲免费在线看| 国产一区二区三区久久久| 在线影院国内精品| 国产情人综合久久777777| 亚洲成人动漫在线观看| 成人午夜av在线| 日韩女优视频免费观看| 一区二区免费在线播放| 国产不卡视频一区二区三区| 欧美顶级少妇做爰| 亚洲男人都懂的| 国产成人免费高清| 欧美va日韩va| 亚洲国产欧美另类丝袜| 成年人国产精品| 久久久一区二区| 麻豆91精品91久久久的内涵| 欧美少妇bbb| 亚洲女同女同女同女同女同69| 国产成人综合精品三级| 日韩精品一区二区三区蜜臀| 亚洲大片免费看| 色婷婷精品久久二区二区蜜臂av| 国产亚洲成年网址在线观看| 久久99国产精品麻豆| 欧美久久久久中文字幕| 亚洲一区影音先锋| 一本在线高清不卡dvd| 国产精品久久久久久久久免费桃花| 国产在线一区二区| www精品美女久久久tv| 久久电影网站中文字幕| 欧美一区二区国产| 免费观看在线综合| 91精品国产色综合久久| 午夜日韩在线电影| 91精品国产综合久久久久| 亚洲大型综合色站| 91精品国产福利| 久久精品久久99精品久久| 欧美大片顶级少妇| 寂寞少妇一区二区三区|