
# 连接数据库
加载驱动后，才能调用DriverManager.getConnection方法创建数据库连接。本章节介绍了DriverManager.getConnection(String url, String user, String password)方法和DriverManager.getConnection(String url, Properties info)方法创建数据库连接的操作步骤。
#### getConnection(String url, String user, String password)方法
使用DriverManager.getConnection(String url, String user, String password)方法创建数据库连接，步骤如下：
1. 导入java.sql.Connection和java.sql.DriverManager。 
   ```
   import java.sql.Connection;
   import java.sql.DriverManager;
   ```
   java.sql.Connection是数据库连接接口，通过java.sql.DriverManager的 getConnection() 方法让应用程序连接到数据库。此外，用户需要根据实际的应用场景，再导入其他的接口和类，具体请参见[JDBC接口参考](https://support.huaweicloud.com/distributed-devg-v10-gaussdb/gaussdb-12-0105.html)章节。
   
   
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. 加载驱动。 
   1. 在代码运行工具（如IDE）中添加gaussdbjdbc.jar包。
   
   2. 执行以下命令加载数据库驱动程序"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);
   ```
   
   
 
#### getConnection(String url, Properties info)方法
使用DriverManager.getConnection(String url, Properties info)接口创建数据库连接，步骤如下：
1. 导入java.sql.Connection、java.sql.DriverManager、java.util.Properties。 
   ```
   import java.sql.Connection;
   import java.sql.DriverManager;
   import java.util.Properties;
   ```
   java.util.Properties的setProperty()方法，用于设置Properties对象的属性值。此外，用户需要根据实际的应用场景，再导入其他的接口和类，具体请参见[JDBC接口参考](https://support.huaweicloud.com/distributed-devg-v10-gaussdb/gaussdb-12-0105.html)章节。
   
   
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. 加载驱动。 
   1. 在代码运行工具（如IDE）中添加gaussdbjdbc.jar包。
   
   2. 执行以下命令加载数据库驱动程序"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);
   ```
   
   
 
