java连接db2数据代码

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);  

import java.sql.connection;
import java.sql.drivermanager;
import java.sql.preparedstatement;
import java.sql.resultset;
import java.sql.sqlexception;
import java.sql.statement;
import java.util.arraylist;
import java.util.list;
import java.util.properties;

public class conn {
    public static connection createconn()
    {
        connection conn=null;
        try {
            //class.forname("com.mysql教程.jdbc.driver");       
           
           
            class.forname("com.ibm.db2.jcc.db2driver").newinstance();
            string url = "jdbc:db2://127.0.0.1:50000/sample";
            properties props教程 = new properties();
            props.setproperty("user", "db2admin");
            props.setproperty("password", "ibmdb2");
            conn=drivermanager.getconnection(url,props);
           
        }catch (classnotfoundexception e) {
            e.printstacktrace();
        } catch (instantiationexception e) {
            e.printstacktrace();
        } catch (illegalaccessexception e) {
            e.printstacktrace();
        } catch (sqlexception e) {
            e.printstacktrace();
        }
        return conn;
    }
    public static preparedstatement prepare(connection conn,string sql)
    {
        preparedstatement stat=null;
        try {
            stat=conn.preparestatement(sql);
        } catch (sqlexception e) {
            // todo auto-generated catch block
            e.printstacktrace();
        }
        return stat;
    }
   
    public static void close(connection conn)
    {
        if(conn==null) return;
       
        try {
            conn.close();
            conn=null;
        } catch (sqlexception e) {
            e.printstacktrace();
        }
    }
    public static void close(statement stat)
    {
        if(stat==null) return;
       
        try {
            stat.close();
            stat=null;
        } catch (sqlexception e) {
            e.printstacktrace();
        }
    }
    public static void close(resultset rs)
    {
        if(rs==null) return;
        try {
            rs.close();
            rs=null;
        } catch (sqlexception e) {
            e.printstacktrace();
        }
    }
    public static void main(string[] args) {
        connection conn = createconn();
        system.out.println(conn);
        string sql="(select * from db2admin.user where id not in ( select id from db2admin.user order by id asc fetch first 10 rows only  ) order by id asc  ) fetch first 10 rows only";
        preparedstatement ps;
        try {
            ps = conn.preparestatement(sql);
            try {
                resultset rs=ps.executequery();
               
                while(rs.next())
                {
                    //system.out.println(rs.getstring("usercount"));//(1);//.getstring("name"));
                   
                    system.out.println(rs.getstring("id"));
                    system.out.println(rs.getstring("name"));
                    system.out.println(rs.getstring("password"));
                }
            } catch (sqlexception e) {
                e.printstacktrace();
            }
            conn.close();
            ps.close();
        } catch (sqlexception e1) {
            // todo auto-generated catch block
            e1.printstacktrace();
        }
    }
}

java常用数据库字符串连接

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);

 

时间: 2024-12-26 18:19:04

java连接db2数据代码的相关文章

java连接mysql数据代码

java连接mysql教程数据代码 package jxc; import java.sql.connection; import java.sql.drivermanager; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.sql.*; public class jdbcconn

JAVA连接Oracle的代码

最新做了一个连接Oracle的代码,要配好环境变量: ClassPath=.;E:j2sdk14lib ools.jar;E:oracleora90jdbclibclasses12.zip 测试的电脑已经装好Oracle客户端,而且用SQLplus可以连接上. /* * This sample shows how to list all the names from the EMP table * * It uses the JDBC THIN driver. See the same prog

Java连接DB2数据库出现这问题的???????

问题描述 2012-07-0216:16:39AMgr:Agent('(组织结构)HR系统同步HrSynchronous'in'EMSBatchCode.nsf')errormessage:Exceptioninthread"AgentThread:JavaAgent"2012-07-0216:16:39AMgr:Agent('(组织结构)HR系统同步HrSynchronous'in'EMSBatchCode.nsf')errormessage:java.lang.ExceptionI

java连接MySQL数据库实现代码_java

本文实例为大家分享了java连接MySQL数据库代码,供大家参考,具体内容如下 //java连接MySQl数据库实例代码 package com.abc.dao; /*dkplus专业搜集和编写实用电脑软件教程, *搜集各种软件资源和计算机周边,独立制作视频和ppt和音频微信公众号, *点击进入 dkplus官方博客 (java网络编程http://dkplus.iteye.com), *微信搜索dkplus关注公众号可获取海量计算机周边资源.*/ import java.sql.Connect

适用初学者的JSP连接Access数据库代码

js|初学|access|数据库 适用初学者的JSP连接Access数据库代码,刚刚写的一个Java Web 中连接Access数据库的代码.这些天讲到数据库操作,但是我的本子是XP home版,安装SQL Server比较麻烦,干脆弄个ACCESS来演示好了.有时小型桌面数据库还是蛮实用的嘛,哈-复制内容到剪贴板代码:<%@ page contentType="text/html; charset=GB18030" %><%@page import="ja

vpn java连接 详细实现

问题描述 vpn java连接 详细实现 java 实现vpn的连接,具体怎么实现,需要准备什么硬件,比如服务器..求大神指 点,急,谢谢 解决方案 JAVA连接Oracle数据库实代码+详细注释java连接VPN 发送邮件代码实现VPN连接 解决方案二: 你说的vpn连接应该是指sslvpn连接吧,可以使用libssl.so库中提供的api来实现,其用法和普通的socket十分类似. 如果要实现ipsec vpn的客户端,则目前没有现成的库,可以参考strongswan开源项目. 解决方案三:

java用db2jcc.jar连接DB2查询数据返回乱码

问题描述 用db2jcc.jar的包连接DB2,是查询回来的数据包括中文就出现乱码,有没有像用MYSQL的getConnect那样,在该语句后面添加useUnicode=true&characterEncoding=GBK就可以解决,用db2jcc这个包有没有这种解决方式????

求大神帮下忙,小弟需要一个java连接sql server数据库实现查询功能的代码

问题描述 求大神帮下忙,小弟需要一个java连接sql server数据库实现查询功能的代码 如题 求大神给个查询功能的代码 做毕业设计需要 帮帮忙 下面附上添加功能的代码 public int Add(Client c) { int count=0; try { con=this.getcon(); String sql=String.format("insert Client values('%s',%d,'%s','%s','%s','%s','%s',0,'%s')", c.g

java使用jdbc连接数据库工具类和jdbc连接mysql数据示例_java

这个工具类使用简单,实例化直接调用就可以了,大家还可以方便的根据自己的需要在里面增加自己的功能 复制代码 代码如下: package com.lanp.ajax.db; import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException; /** * 连接数据库的工具类,被定