先簡單說一下怎么使用【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