我正在尝试通过 com.mysql.cj.jdbc.MysqlDataSource
类配置
DataSource对象,使用 JDBC 4.2+ 在 Java 20 中构建一个小演示应用程序。
我在 Digital Ocean 托管数据库 服务上创建了一个 MySQL 实例。
Digital Ocean 配置页面表明 SSL(TLS,实际上,我认为)连接到数据库服务器是必需的。同一个配置页面提供了
ca-certificate.crt
文件的下载。我确实下载了那个文件。
👉 我该如何处理这个
ca-certificate.crt
文件?
Digital Ocean 的How to Connect to MySQL Database Clusters 页面告诉我下载文件,但没有说明如何处理它。
MySQL 站点上的Configuring MySQL to Use Encrypted Connections 页面说了一堆东西,但没有说明如何处理这个文件。
private DataSource fetchDataSource ( )
{
MysqlDataSource ds = null;
try
{
ds = new MysqlDataSource();
// Server
ds.setURL( "jdbc:mysql://db-mysql-nyc1-whatever.db.ondigitalocean.com:25000/defaultdb" );
ds.setRequireSSL( true );
// User
ds.setUser( "doadmin" );
ds.setPassword( "tiger" );
return ds; // Happy path.
}
catch ( SQLException e )
{
e.printStackTrace();
}
throw new IllegalStateException( "Failed to establish a JDBC DataSource. Msg # 3dfbbc6a-41d4-455d-9b6c-addf433522e5." );
}