您的位置:首页 > 编程语言 > Java开发

使用Eclipse连接DB2数据库(利用Hibernate Tools for Eclipse插件 )

2012-02-10 13:16 507 查看
最近想学习一下用Java开发DB2,第一步肯定就是连接数据库啦。貌似较常用的是Hibernate框架,不过感觉自己安装Hibernate有点麻烦,毕竟俺是小菜鸟嘛,于是就用Hibernate tools for Eclipse插件咯。

安装Hibernate tools for Eclipse插件

http://download.jboss.org/jbosstools/updates/development/

启动Eclipse 选择Help-Install
New Software...,打开Available Software选项卡,输入JBoos的工具在线安装地址,单击Add
Sites ,然后选择Select All,如图示



点击Next继续安装即可。安装过程因要下载不少Jar包,视你的网络速度不同,需要的时间不同,安装完毕Eclipse将提示你重新启动,重启Eclipse安装完成。

建一个Java Project叫MyDatabase,然后选择File->New->Other...->Hibernate
Configuration File(cfg.xml),打开建Hibernate配置向导,配置了一个DB2数据库,选中Create
a console configuration复选项,以此配置文件创建Hibernate控制台配置。



Driver class 及 Connection URL要填对,不要用默认列表里的,其中localhost代表本地电脑,50000是DB2的默认端口,SAMPLE是数据库的名字

点击Next,创建Hibernate
Console Configuration,有Main、Option、Classpath、Mappings、Common五个选项卡,主要是Classpath添加对。点击Add
External JARs,选择DB2安装的目录,找到java目录(这个java目录要加到系统classpath中哦),添加db2jcc.jar,db2jcc_license_cu.jar文件,然后Finish。
afbe



完成后,你就可以在Hibernate
Configuration视图窗口看到配置项,已经链接到数据,并把你数据库中的表列出来。

 如果你不能看到上图所示的Hibernate
Configurations窗口,说明你没有打开这个View,选择Windows-Show
View-Other,然后选择Hibernate
Configurations即可打开这个窗口,窗口的位置无关紧要,你喜欢放在那里就把他托过去。



好了,数据库已经连接成功了。

部分内容参考的博文http://blog.chinaunix.net/uid-11110652-id-2912844.html

最后有段程序可以测试JDBC是否连接成功的

//JdbcTestDB2.java
import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.ResultSet ;
import java.sql.Statement ;
import java.sql.SQLException;

class JdbcTestDB2 {
public static void main (String args[]) {
try {
// use the JDBCtype 4 driver
Class.forName("com.ibm.db2.jcc.DB2Driver");
}
catch (ClassNotFoundException e) {
System.err.println (e) ;
System.exit (-1) ;
}
try {
Connection connection = DriverManager.getConnection(
// open connection to database
// "jdbc:db2://destinationhost:port/dbname", "dbuser", "dbpassword"
// the DB2 internal data catalog is in a database called "toolsdb"
"jdbc:db2://localhost:50000/SAMPLE", "db2admin", "lhl");

// build query, use table "ENV_INST_INFO" in schema "SYSIBM"
String query = "select INST_NAME from SYSIBMADM.ENV_INST_INFO" ;

// execute query
Statement statement = connection.createStatement () ;
ResultSet rs = statement.executeQuery (query) ;

// return query result
while ( rs.next () )
System.out.println ("DB2 Query result: " + rs.getString (1)) ;
connection.close () ;
}
catch (java.sql.SQLException e) {
System.err.println (e) ;
System.exit (-1) ;
}
}
}
记得要更改代码中的数据库名及用户名和密码

如果连接成功的话,会输出DB2 Query result: DB2

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息