更新时间:2026-07-28 GMT+08:00
以非加密方式连接
采用接口二连接数据库(非透明多写)
前置条件:在运行环境(如IDE)已添加gaussdbjdbc.jar包。
使用DriverManager.getConnection(String url, String user, String password)接口创建数据库连接的步骤如下:
- 导入java.sql.Connection和java.sql.DriverManager。 java.sql.Connection是数据库连接接口,通过java.sql.DriverManager的getConnection()方法让应用程序连接到数据库。此外,用户需要根据实际的应用场景,再导入其他的接口和类,具体请参见JDBC接口参考。
1 2
import java.sql.Connection; import java.sql.DriverManager;
- 指定数据库sourceURL($ip、$port和database需要用户自行修改)、用户名和密码。 用户名和密码直接写到代码中存在较大安全风险,建议存放在环境变量中。
String sourceURL = "jdbc:gaussdb://$ip:$port/database"; String userName = System.getenv("EXAMPLE_USERNAME_ENV"); String password = System.getenv("EXAMPLE_PASSWORD_ENV"); - 加载驱动。 执行以下命令加载数据库驱动程序“com.huawei.gaussdb.jdbc.Driver”。
String driver = "com.huawei.gaussdb.jdbc.Driver"; Class.forName(driver);
- 创建数据库连接。 调用DriverManager.getConnection(String url, String user, String password),进行数据库连接。
Connection conn = DriverManager.getConnection(sourceURL, userName, password);
采用接口三连接数据库(非透明多写)
前置条件:在运行环境(如IDE)已添加gaussdbjdbc.jar包。
使用DriverManager.getConnection(String url, Properties info)接口创建数据库连接的步骤如下:
- 导入java.sql.Connection、java.sql.DriverManager和java.util.Properties。 java.util.Properties的setProperty()方法,用于设置Properties对象的属性值。此外,用户需要根据实际的应用场景,再导入其他的接口和类,具体请参见JDBC接口参考。
1 2 3
import java.sql.Connection; import java.sql.DriverManager; import java.util.Properties;
- 指定数据库sourceURL($ip、$port和database需要用户自行修改)、用户名和密码。 用户名和密码直接写到代码中存在较大安全风险,建议存放在环境变量中。
String sourceURL = "jdbc:gaussdb://$ip:$port/database"; String userName = System.getenv("EXAMPLE_USERNAME_ENV"); String password = System.getenv("EXAMPLE_PASSWORD_ENV"); - 创建Properties对象,并将userName和password设置为该对象的属性值。
Properties info = new Properties(); info.setProperty("user", userName); info.setProperty("password", password); - 加载驱动。
执行以下命令加载数据库驱动程序“com.huawei.gaussdb.jdbc.Driver”。
String driver = "com.huawei.gaussdb.jdbc.Driver"; Class.forName(driver);
- 创建数据库连接。 调用DriverManager.getConnection(String url, Properties info),进行数据库连接。
1Connection conn = DriverManager.getConnection(sourceURL, info);
父主题: 连接数据库