先简单说一下怎么使用【jt400.jar】连接as400上的db2数据库。

※ jt400.jar资源,如果有安装as400客户端的话,参考ibm官网

安装目录下就有jt400.zip,改个后缀就能用了。

如果没有安装as400客户端的话,自己下载吧。

引入jar包后,直接上代码说明。

public static connection getas400connection() {

connection con = null;

try {

// 注册as400

java.sql.drivermanager.registerdriver(new com.ibm.as400.access.as400jdbcdriver());

con = drivermanager.getconnection("jdbc:as400://xxx.xxx.xxx.xxx;naming=system", "test001", "test001");

system.out.println("connected.");

} catch (exception e) {

e.printstacktrace();

}

return con;

}

后面就和我们调用jdbc一样一样了。

mybatis部分

1.配置db.properties

oracle.driver=com.ibm.as400.access.as400jdbcdriver

oracle.url=jdbc:as400://xxx.xxx.xxx.xxx;naming=system

oracle.username=test001

oracle.password=test001

2.生成pojo,dao,mapper

使用 generatorsqlmap-increase 配置和上面差不多

3.mybatis版本(注意)

org.mybatis

mybatis

3.0.6

目前最新版本的mybatis,在使用的时候会报错。

1 exception in thread "main" java.lang.illegalaccesserror: com.ibm.as400.access.as400jdbcpreparedstatement.isclosed()z

2 at sun.reflect.nativemethodaccessorimpl.invoke0(native method)

3 at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62)

4 at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)

5 at java.lang.reflect.method.invoke(method.java:498)

目前使用3.0.6是没有问题的。

exception in thread "main" java.lang.illegalaccesserror: com.ibm.as400.access.as400jdbcpreparedstatement.isclosed()z

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐