jdbc – JT400.jar禁用登录屏幕

谁能帮我吗?我有一个小实用程序,它使用Jt400-6.7.jar连接到AS400服务器.

请参阅以下代码

private Connection buildConnection(String url,String userName,String password) throws ClassNotFoundException,sqlException {
        Connection connection = null;

        Class.forName("com.ibm.as400.access.AS400JDBCDriver");

        DriverManager.setLoginTimeout(10000);

        //OVER HERE!!! 
        connection = DriverManager.getConnection(url,userName,password);

        return connection;
    }

上面的代码有效,但如果用户名或密码错误,应用程序将创建以下登录屏幕.它发生在执行DriverManager.getConnection()时.

无法发布图片,但它看起来像这样

Signon to the system           X

System:         AS400Server
User ID:        User ID
Password:       ********

       O Default User ID
       O Save Password

    OK            Cancel

谁能告诉我如何禁用此功能

解决方法

禁用此功能的一种方法是设置JVM属性com.ibm.as400.access.AS400.guiAvailable = false.

从java命令行,您可以使用java -Dcom.ibm.as400.access.AS400.guiAvailable = false来设置它.

以下是使用jt400.jar中包含的jdbc客户端的示例

C:\>java -cp jt400.jar -Dcom.ibm.as400.access.AS400.guiAvailable=false com.ibm.as400.access.jdbcclient.Main jdbc:as400:/SYstem
Warning:  Unable to connect to jdbc:as400:/SYstem using null
CON is not defined

禁用此功能的第二种方法是使用prompt = false连接属性.例如.

C:\jtopen_build\dist6>java -cp jt400.jar com.ibm.as400.access.jdbcclient.Main jdbc:as400:/SYstem;prompt=false
Warning:  Unable to connect to jdbc:as400:/SYstem;prompt=false using null
CON is not defined

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...