【发布时间】:2016-10-05 02:06:19
【问题描述】:
我正在尝试使用 Java Rest WebService 连接到 JDBC。
首先,我使用 MySQL Workbench 成功连接了用户名和密码以及一个额外的细节,我需要添加一个“SSL 证书颁发机构文件的路径”并且工作,我能够连接和使用。我有证书可以使用数据库远程。
现在我正在尝试使用 Java 进行连接,这就是我正在尝试的方式:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConexaoBD {
// Define o Metodo de Conexao quando a classe � chamada
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
public Connection obtemConexao() throws SQLException {
System.getProperties().setProperty("javax.net.ssl.trustStore","/mysqlcertificate.pem");
return DriverManager.getConnection("jdbc:mysql://myHost", "myUsername", "myPassword");
}
}
我研究了在 URL 中放置 useSSL=true 但没有用或者这个system.getproperties,我还在项目包和我的类包中添加了.pem 文件(因为我不知道什么是我需要放置文件的地方)。
我应该怎么做才能连接?如果没有这个 SSL,数据库会拒绝我的连接,我正在尝试以这种方式连接另一个类:
Connection conn = null;
Statement stm = null;
try {
ConexaoBD bd = new ConexaoBD();
conn = bd.obtemConexao();
谁能帮帮我?
【问题讨论】: