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)
    {
    }
   }
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值