关闭

JAVA连接DB2S数据库

标签: db2javastringjarjdbcibm
2097人阅读 评论(0) 收藏 举报
分类:
需求:查询模型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:把所有表模式改成你的登录名

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:387452次
    • 积分:2399
    • 等级:
    • 排名:第15453名
    • 原创:24篇
    • 转载:9篇
    • 译文:0篇
    • 评论:71条
    文章分类
    最新评论