zoukankan      html  css  js  c++  java
  • 使用mybatis操作AS400数据库

    先简单说一下怎么使用【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

  • 相关阅读:
    equals 和 == 的区别
    jenkins
    状态码
    对控制反转和依赖注入的突然顿悟
    分布式事务与Seate框架
    synchronized原理
    VS 添加 Sqlserver
    C# 生成二维码
    jQuery /Date(0000000000000)/日期转换
    什么是Java的序列化,在哪些程序中见过Java序列化?
  • 原文地址:https://www.cnblogs.com/danghyrz/p/9837911.html
Copyright © 2011-2022 走看看