1.安装好db2数据库,并建立表如下:

2.eclipse或myeclipse中建立工程并导入java连接db2所需要的jar包db2java.jar 下载地址:http://download.csdn.net/detail/whzhaochao/6414981

3.建立iConn接口,代码如下:

package com.zhaochao.dba;

import java.sql.Connection;

public interface iConn {

Connection getConn();

}

4.建立连接db2类实现iConn接口,代码如下:

注意修改数据库名,用户名和密码

package com.zhaochao.dba;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class DB2Conn implements iConn {

private static final String DBDRIVER = "COM.ibm.db2.jdbc.app.DB2Driver" ;

private static final String DBURL = "jdbc:db2:zhaochao" ;

private static final String DBUSER = "" ;

private static final String DBPASS = "";

private Connection conn=null;

@Override

public Connection getConn() {

// TODO Auto-generated method stub

try {

Class.forName(DBDRIVER);

} catch (Exception e) {

// TODO Auto-generated catch block

System.out.println("Driver");

e.printStackTrace();

}

try {

this.conn=DriverManager.getConnection(DBURL, DBUSER, DBPASS);

} catch (SQLException e) {

// TODO Auto-generated catch block

System.out.println("getDriver failed!");

e.printStackTrace();

}

return conn;

}

}

5.测试连接

package com.zhaochao.dba;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

//TestMySQL();

//TestOracle();

TestDB2();

//TestSQLServer();

//TestAccess();

}

private static void TestDB2() {

Connection conn=null;

PreparedStatement ps=null;

ResultSet rs=null;

iConn iconn=new DB2Conn();

conn=iconn.getConn();

String sql="select * from person";

try {

ps=conn.prepareStatement(sql);

rs=ps.executeQuery();

while(rs.next()){

System.out.println(rs.getString(1)+"|"+rs.getString(2)+"|"+rs.getString(3));

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

if(conn!=null){

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if(ps!=null){

try {

ps.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if(rs!=null){

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

}

6,测试结果:

Tom|18|USA

Jim|20|USA

java jdbc连接db2数据库_Java连接db2数据库(常用数据库连接五)相关推荐

  1. java链接mysql原始方法_java连接mysql数据库的方法

    看了一阵 spring 框架,不怎么好懂,最近脑子也有点不够用,于是乎来点简单的,用java连接数据库玩玩,顺便回顾一下数据库的增删改查~ 使用的是 eclipse .创建了个项目,然后网上找了篇教程 ...

  2. java连接access驱动_Java 连接Access

    Java 连接Access 第一次使用连接Access数据库, 记录一下遇到的坑 Access驱动下载地址 http://pan.baidu.com/s/1o8ltTfc 不使用WINDOW的建立数据 ...

  3. java mongodb怎删改查_Java连接MongoDB进行增删改查

    1.创建数据库的连接,进行增删改查 (分别为接口和实现类) package com.dao; import java.util.List; import org.springframework.bea ...

  4. web连接mysql数据库_java web与数据库相连,具体怎么做

    展开全部 1.首先要移动mysql-connector-java-5.1.44-bin.jar到tomactde的lib目录下(我的目录是这样32313133353236313431303231363 ...

  5. java jdbc 是什么意思_java中的jdbc是什么,

    详细内容 本篇文章给大家带来的内容是介绍java中的jdbc是什么,让大家了解jdbc有什么用,jdbc连接数据库的步骤.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. jdbc是什 ...

  6. java mysql插入数据乱码_java向mysql数据库插入数据显示乱码的问题

    在做一个java web工程时,有时会碰到在向数据库添加数据库时,结果出现乱码"???"的问题.针对该问题的主要解决办法就是: 一.确保是否添加了字符集过滤器: 在java web ...

  7. java jdbc 增删改封装_JAVA JDBC 常规增删改查简单封装

    JAVA JDBC 常规增删改查简单封装,可满足大多基本要求 作用: 1, 查询列表是直接返回List对象,不必再遍历: 2, 单条查询直接返回对象: 3, 执行sql仅需一个方法搞定: packag ...

  8. java获取达梦数据库_Java连接达梦数据库驱动dm_jdbc

    [实例简介] Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm ...

  9. java连接本地oracle数据库_JAVA连接oracle数据库的三种方式

    1 传统方式连接数据库(效率较低) 此方法连接数据库,其性能.可靠性与稳定性随着用户访问量的增加逐渐下降,跟踪测试表明,其根本问题与Connection对象的创建有关.不过在这里还是讲一下此方法的实现 ...

最新文章

  1. PHP面向对象编程(imooc)代码合集(四)
  2. 查看oralce的版本及安装了哪些选项
  3. 重构手法之简化函数调用【1】
  4. matlab径向分布函数作图_常见的概率分布(matlab作图)
  5. 算法设计与分析——分支限界法——n皇后问题
  6. 前端学习(520):圣杯布局
  7. 面试问题:SpringMVC的执行流程
  8. XP引导Ubuntu--Ubuntu手记之系统配置
  9. 解决iOS app集成共享QQ场地,微信的朋友,朋友等功能圈,不能采用苹果公司的审计问题...
  10. 列表页——基于Django框架的天天生鲜电商网站项目系列博客(九)
  11. DUET DISPLAY实现分屏,IPAD做WINDOWS显示器副屏
  12. Android studio 快速“Gradle的依赖缓存可能损坏”问题
  13. SYN cookie
  14. Gateway 出现Can not connect to tcp://127.0.0.1: Connection refused
  15. 原研哉:设计是什么?
  16. 大数据下的用户画像标签去重
  17. 李岳恒:2020年的经济趋势研判
  18. 英迈国际和MassChallenge选出入围彗星竞赛决赛的最佳B2B初创公司
  19. qt html 字体加粗,Qt 之字体设置(QFont)详解
  20. 学习日记之三:RFC2198文档阅读

热门文章

  1. c语言中 各种括号应成对出现,C语言::验证花括号成对出现
  2. c++ 多核cpu序列号_详解CPU几个重点基础知识
  3. float在python中的书写形式错误的是_在Python3.7.1中,编写简单的GAN时,“TypeError:”float“对象不能解释为整数”错误...
  4. oracle存储过程与函数的区别及作用,Oracle存储过程与存储函数-入门
  5. 学java前要学css_教你一招:学习Java必须学会的CSS用法
  6. python提取数据段_python提取数据段 python数据分析
  7. JS如何禁止别人查看网站源码
  8. js中var、let、const区别
  9. 复习上学期的HTML CSS(1)
  10. 基于python语言下的UI自动化测试框架搭建(四)