DB2 Java应用开发快速入门实例
1.准备
本文简单介绍如何使用Java连接DB2数据库以及简单操作数据库
开发环境:DB2 Express-C 11、SUSE Linux 11 SP4、IBM JDK 8.0
安装:见前一篇
2.基本知识
Java连接数据库主要是通过JDBC数据库连接标准,DB2提供了JDBC相关jar包;
开发Java DB2数据库应用,需要Java运行环境(JDK)、以及DB2 JDBC包(IBM Data Server Driver for JDBC)
安装完DB2数据库或者客户端时,已经安装好JDK以及JDBC驱动;
注意:默认安装IBM JDK,当然也可以自行下载 Oracle官方提供的JDK;
DB2数据库安装完成以后:
JDK路径:/opt/ibm/db2/V11.1/java/jdk64
JDBC驱动:JDBC 3.0驱动 db2jcc.jar,JDBC 4.0驱动 db2jcc4.jar
此外,java目录是任何用户可读可访问,在实例目录/home/db2inst1/sqllib下也可以通过链接访问;
备注:安装完DB2 11以后,jdk路径有,但只安装了JRE,需要自己安装JDK,这里推荐IBM JDK,这里下载linux x64 版本
下载地址:http://www.ibm.com/developerworks/java/jdk/index.html
关于DB2 JDK的说明文档:http://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.qb.server.doc/doc/r0011932.html
下载后的文件是:ibm-java-sdk-8.0-3.11-x86_64-archive.bin,放在/root目录下
#su - root
#cd /root
#./ibm-java-sdk-8.0-3.11-x86_64-archive.bin
安装过程中:选择英文1,输入安装路径:/opt/ibm/jdk8.0
等待安装完毕即可
示例数据库:
为实验所用,建立一个测试数据库,数据库中仅仅包含一张网站会员信息表
数据库名:testdb
表格:member
列名 类型 备注
---- ---- -----
member_id bigint 自增字段
username varchar(20) 用户姓名,唯一
password varchar(100) 密码,注意进行加密保存
mail varchar(100) 邮箱地址
birth date 生日
photo blob(2000k) 个人照片
register_time timestamp 注册时间
3.数据库配置
设置db2实例的连接协议和端口:
#su - db2inst1
~db2 get dbm cfg | grep -i SVCENAME
//查询实例的端口号 如果是名称,在/etc/services文件中查找对应端口号和协议
//默认是db2c_db2inst1 50001/tcp
//如果需要修改端口号为60000,和设置协议,本文因为新建数据库已经设置,不进行如下操作
~db2set db2comm=tcpip
~db2 update dbm cfg using svcename 60000
~db2stop force
~db2start
创建数据库和表:
~db2 create database testdb
~db2 connect to testdb
~db2 "cr