微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/java/123803.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐