JDBC Connect to DB2 代碼

package com.ibm.gcl.db2.test;

import java.sql.*;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @author kevin
 * JDBCConnectTest
 */
public class JDBCConnectTest {
 
 // Log FileWritter
 private static FileWriter _logger = null;
 
 // Connection to DB2 V7.2
 private static Connection oldcon = null;

 // Connection to DB2 V8.1
 private static Connection newcon = null;
 
 public static void main(String[] args)
 {
  try {
   _logger = new FileWriter("JDBCConnectTest.log");   //測試程序會生成Log文件
   
   while(true)
   {
    java.lang.Thread.sleep(5000);
    ConnectV7_2();
    ConnectV8_1();
    java.lang.Thread.sleep(5000);
   }

  } catch (Exception ex) {
   try
   {
    _logger.write("Exception || Main Function/n");
    _logger.flush();
   }catch(Exception eex)
   {
    eex.printStackTrace();
   }
   ex.printStackTrace();
  }finally
  {
   try
   {
    if(null != _logger)
    {
     _logger.flush();
     _logger.close();
     _logger = null;
    }
   }catch(Exception eeex)
   {
    eeex.printStackTrace();
   }
  }
 }
 
 private static void ConnectV7_2()
 {
  try {
    /*********************
     * Connect to Database V7.2
     *********************/
    //Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
    Class.forName("com.ibm.db2.jcc.DB2Driver");
    _logger.write(
     "Connect to DB2 V7.2 Driver: com.ibm.db2.jcc.DB2Driver/n");
    _logger.flush();

    oldcon =                           // 測試數據庫連接,請讀者自行替換驅動程序包名和URL模式重複實驗
     DriverManager.getConnection(
      "jdbc:db2://10.1.1.14:50000/OLDDB",
      "db2admin",
      "password");
    _logger.write(
     "Connect to DB2 V7.2 Successful!    URL: jdbc:db2://10.1.1.14:50000/OLDDB Username: db2admin Password: password/n");
    _logger.flush();

    oldcon.setAutoCommit(false);
    
    Statement stmt = oldcon.createStatement();
    
    String selstr = "";
    ResultSet rs = stmt.executeQuery(selstr);   //  測試查詢操作
    
    String insstr = "";
    stmt.executeUpdate(insstr);  //  測試插入操作
    
    String updstr = "";
    stmt.executeUpdate(updstr);  //  測試更新操作
    
    String delstr = "";
    stmt.executeUpdate(delstr);  //  測試刪除操作
    
    String ddlstr = "";
    stmt.executeUpdate(ddlstr);  //  測試DDL操作
    
    rs.close();
    stmt.close();
    
   } catch (SQLException sqlex) {
    try
    {
    _logger.write("SQLException || Connect to Database V7.2/n");
    _logger.flush();
    sqlex.printStackTrace();
    }catch(Exception ex)
    {
    }
   } catch (Exception ex) {
    try
    {
    _logger.write("Exception || Connect to Database V7.2/n");
    _logger.flush();
    ex.printStackTrace();
    }catch(Exception eex)
    {
    }
   }
 }
 
 private static void ConnectV8_1()
 {
  try {
    /*********************
     * Connect to Database V 8.1
     *********************/
    //Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
    Class.forName("com.ibm.db2.jcc.DB2Driver");
    _logger.write(
     "Connect to DB2 V8.1 Driver: com.ibm.db2.jcc.DB2Driver/n");
    _logger.flush();

    oldcon =                    // 測試數據庫連接,請讀者自行替換驅動程序包名和URL模式重複實驗
     DriverManager.getConnection(
      "jdbc:db2://10.1.1.15:50000/NEWDB",
      "db2admin",
      "password");
    _logger.write(
     "Connect to DB2 V8.1 Successful!    URL: jdbc:db2://10.1.1.15:50000/NEWDB Username: db2admin Password: password/n");
    _logger.flush();

    oldcon.setAutoCommit(false);
    
    Statement stmt = oldcon.createStatement();
    
    String selstr = "";
    ResultSet rs = stmt.executeQuery(selstr);   //  測試查詢操作
    
    String insstr = "";
    stmt.executeUpdate(insstr);  //  測試插入操作
    
    String updstr = "";
    stmt.executeUpdate(updstr);  //  測試更新操作
    
    String delstr = "";
    stmt.executeUpdate(delstr);  //  測試刪除操作
    
    String ddlstr = "";
    stmt.executeUpdate(ddlstr);  //  測試DDL操作
    
    rs.close();
    stmt.close();
     
   } catch (SQLException sqlex) {
    try
    {
    _logger.write("SQLException || Connect to Database V8.1/n");
    _logger.flush();
    sqlex.printStackTrace();
    }catch(Exception ex)
    {
    }
   } catch (Exception ex) {
    try
    {
    _logger.write("Exception || Connect to Database V8.1/n");
    _logger.flush();
    ex.printStackTrace();
    }catch(Exception eex)
    {
    }
   }
 }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章