锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品视频观看,日韩美一区二区三区,视频国产一区http://www.aygfsteel.com/zhenjiawang/category/3521.htmlSomeone once said if you want something very badly錛宻et it free.If it's come back to you錛宨t's your forever.If it doesn't錛?you never used begin with.zh-cnSat, 03 Mar 2007 02:46:29 GMTSat, 03 Mar 2007 02:46:29 GMT60浣撶幇JAVA鎺ュ彛 鍜屽伐鍘傛ā寮?鎶借薄綾葷殑渚嬪瓙http://www.aygfsteel.com/zhenjiawang/archive/2005/09/22/13793.html灝勬墜搴х殑鎴?澶勫コ搴х殑濂?/dc:creator>灝勬墜搴х殑鎴?澶勫コ搴х殑濂?/author>Thu, 22 Sep 2005 15:12:00 GMThttp://www.aygfsteel.com/zhenjiawang/archive/2005/09/22/13793.htmlhttp://www.aygfsteel.com/zhenjiawang/comments/13793.htmlhttp://www.aygfsteel.com/zhenjiawang/archive/2005/09/22/13793.html#Feedback0http://www.aygfsteel.com/zhenjiawang/comments/commentRss/13793.htmlhttp://www.aygfsteel.com/zhenjiawang/services/trackbacks/13793.html鎺ュ彛 Interface
       娌℃湁鏂規硶浣?鍙湁鎶借薄鏂規硶, implements鎺ュ彛鏃跺欏繀欏誨疄鐜拌鎺ュ彛鎵瀹氫箟鐨勬墍鏈夌殑鎶借薄鏂規硶
       鍙互implements澶氫釜鎺ュ彛 鐢?鍙烽棿闅?
鎶借薄綾?nbsp; Abstract
       鍙互鏈変竴閮ㄤ喚瀹炵幇鏂規硶,涔熷彲浠ユ湁鎶借薄鏂規硶,
       鍙彲浠xtends涓涓娊璞$被

浜岃呴兘鏄笉鍙疄渚嬪寲


鍋囪鎴戜滑闇瑕佸仛涓涓敮鎸佸縐嶆暟鎹簱鐨勯」鐩?浣嗘槸鏁版嵁搴撲箣闂存湁瀛樺湪鐨勫樊鍒?闅鵑亾鎴戜滑灝辮涓轟笉鍚岀殑鏁版嵁搴撳紑鍙戜笉鍚岀殑緋葷粺?絳旀鏄疦O!
鎴戜滑鍙互灝嗗縐嶆暟鎹簱鎵鏈夌殑鏂規硶鎶借薄鍑烘潵,鍐欐垚涓涓釜鐨勬柟娉曠粍鍚堝埌涓涓帴鍙d腑
鐒跺悗鏈夊灝戠鏁版嵁搴撴垜浠氨鍐欏嚑涓繖鏍風殑綾誨疄鐜拌繖涓帴鍙?/FONT>
鍏蜂綋濡備笅:
鎴戜滑棣栧厛鎶婃墍鏈夌殑鎶借薄鏂規硶緇勫悎鍒頒竴涓狣ataOperate鐨勬帴鍙d腑
public interface DataOperate{
      Connection createConn();     /*寤虹珛榪炴帴*/
       void closeConn();               /*鍏抽棴榪炴帴*/
       ResultSet getRs();              /*榪斿洖緇撴灉闆?/
       boolean   exec();               /*鎵ц璇彞*/
       boolean   isClose();         
/*鍏叡鏂規硶 鏌ョ湅榪炴帴鐘舵?/
}

瀹氫箟瀹屾帴鍙?鎴戜滑鍐嶅垱寤轟竴涓娊璞$被 鏉ュ疄鐜板叕鍏辯殑鏂規硶isClose()
public abstract class AbstractDataOperate implements DataOperate{
     public Connection createConn(){
            return null;
     }
     public void closeConn(){
     }
     public ResultSet getRs(){
            return null;
     }
     public boolean exec(){
            return fasle;
     }
     /**
     *鍏叡鏂規硶鐨勫疄鐜?BR>     **/

     public boolean isClose(){
        if(conn!=null)
             return false;
        else
            return true;
     }
   
}

鎺ヤ笅鏉ユ垜浠垎鍒啓3涓被OracleDataOperate,SqlServerDataOperate,MySqlDataOperate緇ф壙AbstractDatOperate鍏蜂綋瀹炵幇鏂規硶 榪欓噷涓嶅啀鍙欒堪

濂戒簡 鐜板湪鏈鍚庝竴姝?鍐欎竴涓伐鍘傛柟娉曟潵緇熶竴寰楀埌鏁版嵁搴撴搷浣滅被鐨勫疄渚?BR>public class DataOperateFactory{
     public static final int OracleKey=1;
     public static final int SqlServerKey=2;   
     public static final int MySqlKey=3;
    
     public static int DbType =OracleKey;
     private static DataOperate db;
    
     public static DataOperate getInstance(){
           if(db==null){
                   if(DbType==OracleKey)
                        db=new OracleDataOperate();
                  else if(DbType==SqlServerKey)
                        db=new SqlServerDataOperate();
                  else if(DbType==MySqlKey)
                        db=new MySqlDataOperate();
          }
         return db;
     }
}

Ok 鍒版鎵鏈夊伐浣滈兘瀹屾垚 鏉ユ祴璇曞惂
public class  MyTest{
  public static void main(String args[]){
      
      DataOperate db=AbstrctDataOperate.getInstance();
      db.createConn();

   }
}


鍦∕yTest綾婚噷鏍規湰娌℃湁鍑虹幇OracelDataOperate銆丮ysqlDataOperate絳夌殑褰卞瓙錛岃繖灝辨槸鎺ュ彛鐨勫▉鍔涖傚鎴風涓嶅繀閽堝OracelDataOperate絳夊啓涓嶅悓鐨勪唬鐮侊紝瀹冨彧鍏沖績DataOperate鍗沖彲錛屽叿浣撹鍙栭偅涓被鐨勯昏緫灝辯敱DataOperateFactory璐熻矗浜嗐?
濡傛灉榪樻湁鏂扮殑鏁版嵁搴撴坊鍔犵殑璇?鍙渶瑕佽薄OracleaDataOperate閭f牱 鍐嶅啓涓涓繖鏍風被 緇ф壙AbstractDataOperate綾?鐒跺悗鍦ㄥ伐鍘傜被閲孌ataOperateFactory鍔犱笂鐩稿簲鐨勪唬鐮佸嵆鍙?/FONT>



]]>
甯哥敤鏁版嵁搴?榪炴帴JDBC鐨勬柟娉?杞?http://www.aygfsteel.com/zhenjiawang/archive/2005/09/22/13725.html灝勬墜搴х殑鎴?澶勫コ搴х殑濂?/dc:creator>灝勬墜搴х殑鎴?澶勫コ搴х殑濂?/author>Thu, 22 Sep 2005 03:32:00 GMThttp://www.aygfsteel.com/zhenjiawang/archive/2005/09/22/13725.htmlhttp://www.aygfsteel.com/zhenjiawang/comments/13725.htmlhttp://www.aygfsteel.com/zhenjiawang/archive/2005/09/22/13725.html#Feedback0http://www.aygfsteel.com/zhenjiawang/comments/commentRss/13725.htmlhttp://www.aygfsteel.com/zhenjiawang/services/trackbacks/13725.html
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar
Class.forName( "org.gjt.mm.mysql.Driver" );
cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd );

2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar
Class.forName( "org.postgresql.Driver" );
cn = DriverManager.getConnection( "jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd );

3. Oracle(http://www.oracle.com/ip/deploy/database/oracle9i/)classes12.zip
Class.forName( "oracle.jdbc.driver.OracleDriver" );
cn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );

4. Sybase(http://jtds.sourceforge.net)jconn2.jar
Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" );
cn = DriverManager.getConnection( "jdbc:sybase:Tds:MyDbComputerNameOrIP:2638", sUsr, sPwd );
//(Default-Username/Password: "dba"/"sql")

5. Microsoft SQLServer(http://jtds.sourceforge.net)
Class.forName( "net.sourceforge.jtds.jdbc.Driver" );
cn = DriverManager.getConnection( "jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd );

6. Microsoft SQLServer(http://www.microsoft.com)
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master", sUsr, sPwd );

7. ODBC
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
Connection cn = DriverManager.getConnection( "jdbc:odbc:" + sDsn, sUsr, sPwd );

8.DB2
Class.forName("Com.ibm.db2.jdbc.net.DB2Driver");
String url="jdbc:db2://192.9.200.108:6789/SAMPLE"
cn = DriverManager.getConnection( url, sUsr, sPwd );


]]>
主站蜘蛛池模板: 恩平市| 德江县| 施秉县| 正安县| 敦化市| 秦皇岛市| 河西区| 郁南县| 叶城县| 宁安市| 高密市| 镇平县| 宁蒗| 台北县| 镇安县| 剑阁县| 湛江市| 梓潼县| 全南县| 新巴尔虎右旗| 旬邑县| 鄂州市| 运城市| 科尔| 博爱县| 遵化市| 固始县| 海晏县| 湖南省| 灵武市| 罗源县| 都匀市| 微博| 芜湖市| 新野县| 广汉市| 江津市| 海南省| 喀喇| 古浪县| 新宾|