用java连as400上的db2和一般的jdbc程序一样,只要注意下它的数据库驱动包(jt400.jar)就行了下面的代码可以看一下,这是我们连as400的方法.
public Connection getConnection() throws NamingException, SQLException,
ClassNotFoundException, Exception 
{
Connection conn = null;

if(url==null||url.equals(""))
{
throw new Exception("数据库地址为空");
}

if(dbname==null||dbname.equals(""))
{
throw new Exception("数据库名为空");
}
                String URL ="jdbc:as400://"+url+"/"+dbname+"";
                String driverName = "com.ibm.as400.access.AS400JDBCDriver";
        
                try
{
           Driver driver = (Driver)Class.forName(driverName).newInstance();
           DriverManager.registerDriver(driver);
           conn = DriverManager.getConnection(URL,user,pwd);
}
                  catch(SQLException ex)
{
                    ex.printStackTrace();
}
                  catch(Exception e)
{
                    e.printStackTrace();
}
                  return conn;
}

解决方案 »

  1.   

    zhanghczhenxq(zhanghczhenxq) 谢谢您的答复。
    java.sql.DriverManager.registerDriver(new com.ibm.as400.access.AS400JDBCDriver());
    java.sql.Connection conn = DriverManager.getConnection("jdbc:as400://mySystem;naming=sql;errors=full", "auser",
    "apassword");
    我是这样写的一个连接,也在网上下载了个jt400.jar这个包。因为我现在这边没有as400测试环境,不知道对不对。谢谢您zhanghczhenxq(zhanghczhenxq)。你那个测试能连得上as400上的db2吗?真的谢谢您
      

  2.   


    as400上的连接比较特殊
    我没有用过as400
    呵呵