亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1930 | 回復(fù): 0
打印 上一主題 下一主題

JDBC連接AS400的一個bug [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-04-11 20:15 |只看該作者 |倒序瀏覽
BUG描述:
             通過JDBC連接AS400,執(zhí)行DatabaseMetaData類的getTables方法時,當連接初始化的庫列表超過35個時將拋出“[SQL0804] SQLDA無效!碑惓#∮诘扔35個時能正常執(zhí)行。
測試環(huán)境:
           OS系統(tǒng):V5R3
           驅(qū)動包版本(jt400.jar):所有的網(wǎng)上能下載到的版本。
           JDK版本:1.5

測試代碼:
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.Properties;


/**
*
*  JDBC測試程序
*  運行環(huán)境:JDK1.5及以上環(huán)境
*  需要有jt400.jar包
*
*/

public class JdbcTest {
        private String ip;
        private String user;
        private String password;
        private String initLibl ;
       
       
        public JdbcTest(String ip, String user, String password, String initLibl) {
                super();
                this.ip = ip;
                this.user = user;
                this.password = password;
                this.initLibl = initLibl;
        }

       
        public boolean isExistTable(String tableName) throws Exception{
                Properties p = new Properties();
                p.put("naming", "SYSTEM");
                p.put("libraries", this.initLibl);
                p.put("user", this.user);
                p.put("password", this.password);
                Class.forName("com.ibm.as400.access.AS400JDBCDriver");
                Connection con = DriverManager.getConnection("jdbc:as400://"+this.ip,p);
                DatabaseMetaData metadata = con.getMetaData();
                String[] types = new String[1];
                types[0] = "TABLE";
                ResultSet results = metadata.getTables(null, null,tableName,types);
                if(results!=null && results.next()){
                        return true;
                }else{
                        return false;
                }
               
               
        }

        /**
         * 測試情況:
         * 1)當初始化的庫列表中庫的個數(shù)超過35個時即拋出“[SQL0804] SQLDA無效!碑惓
         * 2)當小于等于35個時,正常運行。
         * @param args
         * @throws Exception
         */
        public static void main(String[] args) throws Exception {
                // TODO Auto-generated method stub
                if(args!=null && args.length >=5){
                        //獲取命令行參數(shù)
                        String ip = args[0];
                        String user = args[1];
                        String password = args[2];
                        String initLibl = args[3];
                        String tableName = args[4];
                        JdbcTest jt = new JdbcTest(ip,user,password,initLibl);
                        if(jt.isExistTable(tableName)){
                                System.out.println(tableName+"在當前系統(tǒng)存在。");
                        }else{
                                System.out.println(tableName+"在當前系統(tǒng)不存在。");
                        }
                       
                       
                }else{
                        System.out.println("參數(shù)錯誤,參數(shù)格式為:");
                        System.out.println("IP USER PASSWORD \"LIBL\" TABLENAME");
                        System.out.println("其中IP格式為:192.168.0.1");
                        System.out.println("USER和PASSWORD為登錄系統(tǒng)的用戶和密碼");
                        System.out.println("LIBL格式為:\"LIB1 LIB2 LIB3 LIB4\"");
                        System.out.println("TABLENAME為表名");
                }
        }

}



編譯命令:
javac -classpath .;./jt400.jar JdbcTest.java

執(zhí)行命令
java -classpath  .;./jt400.jar; JdbcTest 后面跟所需要的參數(shù)


麻煩有其他版本的OS系統(tǒng)的AS400er幫忙在其他版本上測試下是否也有該問題,比如V5R4、V6R1、V7R1


附上完整的測試環(huán)境:
JdbcTest.rar (3.75 MB, 下載次數(shù): 15)


您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP