JAVA连接DB2S数据库

原创 2012年03月27日 13:29:52
需求:查询模型butone下的student表,用db2admin用户登录

连接所需要的jar:db2jcc.jar db2jcc_license_cu.jar    注意jar包在db2安装路径下:如:D:\Program Files\IBM\SQLLIB\java

连接代码:

public static void main(String[] args) {
		try {
			Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
			String url = "jdbc:db2://localhost:50000/forum";
			String userName = "DB2ADMIN";
			String passWord = "admin";
			Connection conn = DriverManager.getConnection(url, userName,
					passWord);
			Statement st = conn.createStatement();
			ResultSet set = st.executeQuery("select * from butone.student");
			while(set.next()){
				System.out.println(set.getString(1));
				System.out.println(set.getInt(2));
			}
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}


刚开始接触db2,所以连接这个出现了问题;需求用db2admin登录,那么登录后就会找默认的模型:db2admin

但是我想查找butone下的student表,sql这样写是不行的:

select * from student
错误信息提示:

com.ibm.db2.jcc.c.SqlException: DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: DB2ADMIN.STUDENT
    at com.ibm.db2.jcc.c.fg.e(fg.java:1596)
    at com.ibm.db2.jcc.c.fg.a(fg.java:1206)
    at com.ibm.db2.jcc.b.gb.g(gb.java:140)
    at com.ibm.db2.jcc.b.gb.a(gb.java:39)
    at com.ibm.db2.jcc.b.w.a(w.java:34)
    at com.ibm.db2.jcc.b.vb.g(vb.java:139)
    at com.ibm.db2.jcc.c.fg.n(fg.java:1177)
    at com.ibm.db2.jcc.c.fg.a(fg.java:1832)
    at com.ibm.db2.jcc.c.fg.a(fg.java:473)
    at com.ibm.db2.jcc.c.fg.executeQuery(fg.java:457)
    at com.forum.test.DBTest.main(DBTest.java:19)

根据错误信息:

DB2ADMIN.STUDENT

那么要改为:

select * from butone.student


这样子有比较麻烦,推荐两种解决方案:

1:可以创建一个使用模型相同的登录账户登录;

2:把所有表模式改成你的登录名

Java连接DB2数据库

s="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center;" align="center">Java 连接DB2数据库  一.   DB...
  • Peart_Boy
  • Peart_Boy
  • 2006年10月16日 09:16
  • 10042

Java连接db2数据库(常用数据库连接五)

1.安装好db2数据库,并建立表如下: 2.eclipse或myeclipse中建立工程并导入java连接db2所需要的jar包db2java.jar 下载地址:http://download.c...
  • whzhaochao
  • whzhaochao
  • 2013年10月18日 17:09
  • 4464

java之jdbc连接db2数据库

/**了解基础情况**/ 对于Java程序员而言,DB2 提供了两种应用程序编程接口(API):JDBC 和 SQLJ。  JDBC:  JDBC 驱动程序分为旧的/CLI 驱动程序和新的通用 JDB...
  • wangxuefeng_yctc
  • wangxuefeng_yctc
  • 2007年09月01日 17:41
  • 4306

JDBC连接DB2小结

因为工作的关系必须使用DB2,在java中使用jdbc连接需要导入DB2客户端所带的DB2java.zip包才可以正确执行其中DB2支持JDBC连接4中方式中的Type2与Type4(桥接),他们的区...
  • zhangjianying
  • zhangjianying
  • 2006年06月28日 16:51
  • 7410

Java连接DB2

这里先说一下,DB2和JDBC驱动的问题,这个是摘来的。 Java代码   解读java连接db2的四种类型    第一种:目前IBM一直都没有提供 TYPE 1的JDBC驱动程序...
  • cnq2328
  • cnq2328
  • 2016年01月18日 10:27
  • 139

用java实现DB2的自定义函数

我们知道,在DB2中提供的函数有限.在笔者的实际工作中就遇到了这个问题.所以我们在用到DB2的项目中,很多时候需要自己定义函数.好在DB2也提供了自定义函数的功能.下面笔者就某个项目来说.用java来...
  • kswaking
  • kswaking
  • 2004年09月27日 13:49
  • 1836

java 连接 DB2 jdbc 所有 驱动

  • 2010年08月30日 09:58
  • 5.3MB
  • 下载

JAVA连接DB2

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; imp...
  • muzai
  • muzai
  • 2013年10月28日 07:18
  • 975

使用JDBC连接mysql,db2等数据库

JDBC连接数据库的方法: 1 .连接Oracle 8/8i/9i/10g/11g(thin模式) Class.forName("oracle.JDBC.driver.OracleDriv...
  • sunshinezx8023
  • sunshinezx8023
  • 2016年05月20日 17:10
  • 2509

今天搞清楚了java连接db2的问题,jdbc的解决方案

java连接db2的问题,大家已经都讨论过了。看到论坛里又有坛友提问,我也就自己测试总结出来,共享下.JavaSoft将JDBC驱动程序细分为四大类,就是大家经常讲的type1,或者type4等. ...
  • wkwanglei
  • wkwanglei
  • 2011年09月24日 09:38
  • 1825
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA连接DB2S数据库
举报原因:
原因补充:

(最多只允许输入30个字)