java jdbc连接db2数据库_Java连接db2数据库(常用数据库连接五)
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数据库(常用数据库连接五)相关推荐
- java链接mysql原始方法_java连接mysql数据库的方法
看了一阵 spring 框架,不怎么好懂,最近脑子也有点不够用,于是乎来点简单的,用java连接数据库玩玩,顺便回顾一下数据库的增删改查~ 使用的是 eclipse .创建了个项目,然后网上找了篇教程 ...
- java连接access驱动_Java 连接Access
Java 连接Access 第一次使用连接Access数据库, 记录一下遇到的坑 Access驱动下载地址 http://pan.baidu.com/s/1o8ltTfc 不使用WINDOW的建立数据 ...
- java mongodb怎删改查_Java连接MongoDB进行增删改查
1.创建数据库的连接,进行增删改查 (分别为接口和实现类) package com.dao; import java.util.List; import org.springframework.bea ...
- web连接mysql数据库_java web与数据库相连,具体怎么做
展开全部 1.首先要移动mysql-connector-java-5.1.44-bin.jar到tomactde的lib目录下(我的目录是这样32313133353236313431303231363 ...
- java jdbc 是什么意思_java中的jdbc是什么,
详细内容 本篇文章给大家带来的内容是介绍java中的jdbc是什么,让大家了解jdbc有什么用,jdbc连接数据库的步骤.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. jdbc是什 ...
- java mysql插入数据乱码_java向mysql数据库插入数据显示乱码的问题
在做一个java web工程时,有时会碰到在向数据库添加数据库时,结果出现乱码"???"的问题.针对该问题的主要解决办法就是: 一.确保是否添加了字符集过滤器: 在java web ...
- java jdbc 增删改封装_JAVA JDBC 常规增删改查简单封装
JAVA JDBC 常规增删改查简单封装,可满足大多基本要求 作用: 1, 查询列表是直接返回List对象,不必再遍历: 2, 单条查询直接返回对象: 3, 执行sql仅需一个方法搞定: packag ...
- java获取达梦数据库_Java连接达梦数据库驱动dm_jdbc
[实例简介] Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm ...
- java连接本地oracle数据库_JAVA连接oracle数据库的三种方式
1 传统方式连接数据库(效率较低) 此方法连接数据库,其性能.可靠性与稳定性随着用户访问量的增加逐渐下降,跟踪测试表明,其根本问题与Connection对象的创建有关.不过在这里还是讲一下此方法的实现 ...
最新文章
- PHP面向对象编程(imooc)代码合集(四)
- 查看oralce的版本及安装了哪些选项
- 重构手法之简化函数调用【1】
- matlab径向分布函数作图_常见的概率分布(matlab作图)
- 算法设计与分析——分支限界法——n皇后问题
- 前端学习(520):圣杯布局
- 面试问题:SpringMVC的执行流程
- XP引导Ubuntu--Ubuntu手记之系统配置
- 解决iOS app集成共享QQ场地,微信的朋友,朋友等功能圈,不能采用苹果公司的审计问题...
- 列表页——基于Django框架的天天生鲜电商网站项目系列博客(九)
- DUET DISPLAY实现分屏,IPAD做WINDOWS显示器副屏
- Android studio 快速“Gradle的依赖缓存可能损坏”问题
- SYN cookie
- Gateway 出现Can not connect to tcp://127.0.0.1: Connection refused
- 原研哉:设计是什么?
- 大数据下的用户画像标签去重
- 李岳恒:2020年的经济趋势研判
- 英迈国际和MassChallenge选出入围彗星竞赛决赛的最佳B2B初创公司
- qt html 字体加粗,Qt 之字体设置(QFont)详解
- 学习日记之三:RFC2198文档阅读
热门文章
- c语言中 各种括号应成对出现,C语言::验证花括号成对出现
- c++ 多核cpu序列号_详解CPU几个重点基础知识
- float在python中的书写形式错误的是_在Python3.7.1中,编写简单的GAN时,“TypeError:”float“对象不能解释为整数”错误...
- oracle存储过程与函数的区别及作用,Oracle存储过程与存储函数-入门
- 学java前要学css_教你一招:学习Java必须学会的CSS用法
- python提取数据段_python提取数据段 python数据分析
- JS如何禁止别人查看网站源码
- js中var、let、const区别
- 复习上学期的HTML CSS(1)
- 基于python语言下的UI自动化测试框架搭建(四)