云数据库 GAUSSDB-以SSL方式连接:方式一:使用NonValidatingFactory通道

时间:2025-03-03 09:51:01

方式一:使用NonValidatingFactory通道

前置条件:用户已经获取服务端所需要的证书和私钥文件,并完成服务端配置。关于证书生成和获取、服务端配置的具体操作,请联系管理员或参见Openssl相关文档和命令。

使用NonValidatingFactory通道的方式连接数据库的命令如下:

  1. 导入java.sql.Connection、java.sql.DriverManager、java.util.Properties。

    此外,用户需要根据实际的应用场景,再导入其他的接口和类,具体请参见JDBC接口参考
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.util.Properties;

  2. 指定数据库sourceURL($ip、$port、database需要用户自行修改)、用户名和密码。

    用户名和密码直接写到代码中有很大的安全风险,建议在环境变量中存放。

    String sourceURL = "jdbc:opengauss://$ip:$port/database";
    Properties urlProps = new Properties();
    urlProps.setProperty("user", System.getenv("EXAMPLE_USERNAME_ENV"));
    urlProps.setProperty("password", System.getenv("EXAMPLE_PASSWORD_ENV"));

  3. 设置SSL属性为true,使用NonValidatingFactory通道。

    urlProps.setProperty("ssl", "true");
    urlProps.setProperty("sslfactory","com.huawei.opengauss.jdbc.ssl.NonValidatingFactory");

  4. 加载驱动。

    1. 在代码运行工具(如IDE)中添加opengaussjdbc.jar包。
    2. 执行以下命令加载数据库驱动程序“com.huawei.opengauss.jdbc.Driver”。
    Class.forName("com.huawei.opengauss.jdbc.Driver");

  5. 创建数据库连接。

    调用DriverManager.getConnection(String url, Properties info),进行数据库连接。
    Connection conn = DriverManager.getConnection(sourceURL,urlProps);

support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0063.html