java - 如何在 Netbeans 8.0 中使用 SSL 连接到 mysql

标签 java mysql ssl netbeans

我正在尝试连接到需要 SSL 连接的远程 mysql 服务器。我已获得 .key、.cert 和 CA 证书文件。我已经将 .cert 文件导入到 keytools 中:

 keytool -import -alias mysqlclientcertificate -file mycert.crt

在 NetBeans 中,当我使用 Services->Databases->Drivers->MySQL(Connector/J driver) 创建新连接时,系统提示我在面板中指定主机、用户和密码,最后添加连接参数如:

useSSL = true
requireSSL = true

我想我在这里遗漏了一些步骤,但无法弄清楚到底是什么,而且我在 Google 上找不到任何解决此问题的指示...

有没有人在 NetBeans 8.0 中成功建立这样的连接?

最佳答案

试试这段代码

public static void main(String[] args) {
    Connection con = null;
    try {
        String url = "jdbc:mysql://127.0.0.1:3306/dbname"
                        + "?verifyServerCertificate=false" + "&useSSL=true"
                        + "&requireSSL=true";
        String user = "username";
        String password = "userpass";
        Class dbDriver = Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection(url, user, password);
    } catch (Exception ex) {
        ex.printStackTrace();
    } finally {
        if (con != null) {
            try {
                con.close();
            } catch (Exception e) {
            }
        }
    }
}

关于java - 如何在 Netbeans 8.0 中使用 SSL 连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25077004/

相关文章:

java - 将 Maven 项目从 Netbeans 迁移到 Eclipse 的有趣时光

java - 树(有向无环图)实现

java - 如何从嵌套数组中提取 JSON 数据?使用安卓

mysql - XAMPP 的 MYSQL 使用超过 400MB 的 RAM

php - 如何将用户输入与自定义 WordPress 数据库表进行比较

python - 如何强制 suds 仅使用 TLS?

java - 在java中计算子树WAVL中有多少内部叶子在O(1)中

mysql - 关于mysql中查询语句的优化

.net - Google 显示 SSL 错误消息

java - 如何在 Java8 上自定义 TCP/IP(而非 HTTP)TLS 的主机名检查?