先简单说一下怎么使用【jt400.jar】连接AS400上的DB2数据库。
※ jt400.jar资源,如果有安装AS400客户端的话,参考IBM官网
※ http://www-01.ibm.com/support/docview.wss?uid=swg21398042
安装目录下就有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版本(注意)
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <!-- <version>3.4.6</version>--> <version>3.0.6</version> </dependency>
目前最新版本的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