DB2数据库有人过吗,怎么连接呢

解决方案 »

  1.   

    首先下载DB2的JDBC的驱动包,加入classpath.DB2应该也符合JDBC的连接规范,参考帖子http://lavasoft.blog.51cto.com/62575/11196
      

  2.   

    String Driver="com.ibm.db2.jdbc.app.DB2.Driver";    //连接具有DB2客户端的Provider实例
    //String Driver="com.ibm.db2.jdbc.net.DB2.Driver";  //连接不具有DB2客户端的Provider实例
    String URL="jdbc:db2://localhost:5000/db_name";    //db_name为数据可名
    String Username="username";    //用户名
    String Password="password";    //密码
    Class.forName(Driver);    
    Connection con=DriverManager.getConnection(URL,Username,Password);
      

  3.   

    Java数据库链接(JDBC)
      DB2的Java 支持包括JDBC,一个以供应商为中心的动态SQL接口,它通过标准的Java方法提供对应用程序的数据存取。JDBC与DB2 CLI相似之处在于您不必预编译或联编JDBC 程序。使用 JDBC 编写的应用程序只使用动态SQL。
      JDBC编程步骤:
      1.建立与数据库的连接:  2.创建Statement对象:
      3.执行查询语句:  4.获取和设置选项:
      ResultSetMetaData rsmd=rs.getMetaData();
      int numCols=rsmd.getColumnCount()获取结果集总列数;
      rsmd.getColumnLabel(i))获取记录值;
      setMaxRows :设置结果集能容纳的最多行数.
      setQueryTimeout:设置一个语句执行等待的时间.
      setEscapeProcessing:通知驱动程序如何处理转义字符.
      

  4.   

    解读java连接db2的四种类型第一种:目前IBM一直都没有提供 TYPE 1的JDBC驱动程序. 第二种:类型2驱动:COM.ibm.db2.jdbc.app.DB2Driver, 该驱动也位于包 db2java.zip中,JDK必须能访问db2的db2jdbc.dll等。 用法: 
    Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance(); 
    String url = "jdbc:db2:sample"; 
    Connection con = DriverManager.getConnection(url, user, password); 
    TYPE 2 驱动使 Java 应用程序通过JDBC调用DB2.对 DB2 JDBC type 2 driver 的调用被转换成 Java 本地方法.Java 使用这种驱动程序的应用程序必须运行在一个 DB2 客户机上,JDBC 请求通过这个客户机转到 DB2 服务器.在使用 DB2 JDBC 应用程序驱动程序访问 DB2 UDB for iSeries 数据源或者 DB2 for OS/390 或 z/OS 环境中的数据源之前,必须安装 DB2 Connect Version 8.DB2 JDBC type 2 driver 支持 JDBC 1.2 规范中描述的大部分 JDBC 和 SQLJ 函数,并且支持 JDBC 2.0 规范中描述的一些函数. 第三种:类型3驱动:COM.ibm.db2.jdbc.net.DB2Driver, 该驱动位于包 db2java.zip中. 用法: 
    Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance(); 
    //目标DB2系统侦听该服务于默认端口6789 
    //需要在数据库服务器端启动db2jstrt命令,来开启网络端口 
    String url = "jdbc:db2://host:6789:SAMPLE"; 
    Connection con = DriverManager.getConnection(url, user, password); 
    第四种:类型4驱动:com.ibm.db2.jcc.DB2Driver, 该驱动位于包db2jcc.jar中. 这种情况:数据库的编码为utf-8,否则报错! 用法: 
    Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance(); 
    String url = "jdbc:db2://host:50000/SAMPLE"; 
    Connection con = DriverManager.getConnection(url, user, password); 
    http://stevenjohn.iteye.com/blog/968849