连接本地数据库可以的,这么写的:
String host="127.0.0.1";
String database="mydb";
String user="admin";
String pass="000000";
java.sql.Connection sqlConn;
java.sql.Statement sqlStmt;
java.sql.ResultSet sqlRst;
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
sqlConn= java.sql.DriverManager.getConnection ("jdbc:db2://"+host+"/"+database,user,pass);直接把host改成远程IP无法连接远程DB2,这是为什么呢?该成“IP:端口” 也不行。请指教!

解决方案 »

  1.   


    需要写端口。
    JDBC URL :jdbc:db2://tdurden:50000/databaseName如果连接不上,报什么错误?connection time out?远程机器防火墙确定关闭。
      

  2.   

    1、db2服務器是什麽系統?linux嗎?
    有可能是中英文字符集的一些转换问题,在cn范围内,最好使用1386,因为这是支持简体中文的字符集,如果使用了819或1208,可能会有些异常出现,异常的情况多种多样,比如jdbc连接出乱码,字符串被截断等等。
    2、如果1不行,換個driver試試。
      

  3.   

    linux、windows都试过的。都不行!