先简单说一下怎么使用【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.AS400JDBCDriveroracle.url=jdbc:as400://xxx.xxx.xxx.xxx;naming=systemoracle.username=TEST001oracle.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()Z2 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