
# 以非加密方式连接
 #### 采用接口二连接数据库（非透明多写）
前置条件：在运行环境（如IDE）已添加gaussdbjdbc.jar包。
使用DriverManager.getConnection(String url, String user, String password)接口创建数据库连接的步骤如下：
1. 导入java.sql.Connection和java.sql.DriverManager。 
   java.sql.Connection是数据库连接接口，通过java.sql.DriverManager的getConnection()方法让应用程序连接到数据库。此外，用户需要根据实际的应用场景，再导入其他的接口和类，具体请参见[JDBC接口参考](https://support.huaweicloud.com/distributed-devg-v10-gaussdb/gaussdb-12-0105.html)。
   ```
   import java.sql.Connection;
   import java.sql.DriverManager;
   ```
   
   
2. 指定数据库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");
   ```
   
   
3. 加载驱动。 
   执行以下命令加载数据库驱动程序"com.huawei.gaussdb.jdbc.Driver"。
   ```
   String driver = "com.huawei.gaussdb.jdbc.Driver";
   Class.forName(driver);
   ```
   
   
4. 创建数据库连接。 
   调用DriverManager.getConnection(String url, String user, String password)，进行数据库连接。
   ```
   Connection conn = DriverManager.getConnection(sourceURL, userName, password);
   ```
   
   
 
 #### 采用接口三连接数据库（非透明多写）
前置条件：在运行环境（如IDE）已添加gaussdbjdbc.jar包。
使用DriverManager.getConnection(String url, Properties info)接口创建数据库连接的步骤如下：
1. 导入java.sql.Connection、java.sql.DriverManager和java.util.Properties。 
   java.util.Properties的setProperty()方法，用于设置Properties对象的属性值。此外，用户需要根据实际的应用场景，再导入其他的接口和类，具体请参见[JDBC接口参考](https://support.huaweicloud.com/distributed-devg-v10-gaussdb/gaussdb-12-0105.html)。
   ```
   import java.sql.Connection;
   import java.sql.DriverManager;
   import java.util.Properties;
   ```
   
   
2. 指定数据库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");
   ```
   
   
3. 创建Properties对象，并将userName和password设置为该对象的属性值。 
   ```
   Properties info = new Properties();
   info.setProperty("user", userName);
   info.setProperty("password", password);
   ```
   
   
4. 加载驱动。 
   执行以下命令加载数据库驱动程序"com.huawei.gaussdb.jdbc.Driver"。
   ```
   String driver = "com.huawei.gaussdb.jdbc.Driver";
   Class.forName(driver);
   ```
   
   
5. 创建数据库连接。 
   调用DriverManager.getConnection(String url, Properties info)，进行数据库连接。
   ```
   Connection conn = DriverManager.getConnection(sourceURL, info);
   ```
   
   
 
