通过Java连接到MySQL时删除输出消息

时间:2016-11-05 11:15:38

标签: java mysql ssl

我有一个关于将我的Java程序连接到我的Mysql数据库的问题。 我观看了一个视频,它创建了一个可以连接到我的数据库的方法,其格式为:

enter code here

public static Connection getConnection() throws Exception{
        try{
            String driver = "....";
            String url = "....";
            String username ="....";
            String password = "....";
            Class.forName(driver);

            Connection conn = DriverManager.getConnection(url,username,password);
            return conn;
            }
        catch(Exception e){System.out.println("Connection failed ");}
        return null;

在每个功能中执行此方法(例如删除条目或添加)时,我总是收到消息:“2016年11月5日星期六12:04:49 CET 2016警告:建议不要在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45 +,5.6.26 +和5.7.6+要求如果未设置显式选项,则必须默认建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为'false'您需要通过设置useSSL = false显式禁用SSL,或者设置useSSL = true并为服务器证书验证提供信任库。“

如何停止此错误消息并解决上述问题?即使显示此消息,我仍然可以使用数据库,但是,我想要删除消息,因为它会损害用户界面(看起来很丑陋,每次连接到数据库时都会重复)。

我对eclipse和MySQL知之甚少。因此,我不知道上面使用的术语。

有人可以帮助我做些什么来隐藏或删除上述消息吗?

谢谢:)

1 个答案:

答案 0 :(得分:0)

当您尝试与数据库建立SSL连接时出现此问题,您可以使用连接URL来避免此警告:

    <div id="app">
        <p transition="fade">test fade</p>
    </div>

您可以参考here获取mysql jdbc连接属性。