使用JDBC連接數據庫
更新時間 2023-06-02 15:52:18
最近更新時間: 2023-06-02 15:52:18
分享文章
本節介紹了如何使用JDBC連接云數據庫GaussDB 數據庫。
前提條件
在創建數據庫連接之前,需要先下載數據庫驅動程序,
加載驅動有兩種方法:
- 在代碼中創建連接之前任意位置隱含裝載:Class.forName("org.postgresql.Driver");
- 在JVM啟動時參數傳遞:java -Djdbc.drivers=org.postgresql.Driver jdbctest
說明
上述jdbctest為測試用例程序的名稱。
調用函數創建數據庫連接
JDBC提供了三個方法,用于創建數據庫連接。
-
DriverManager.getConnection(String url);
-
DriverManager.getConnection(String url, Properties info);
-
DriverManager.getConnection(String url, String user, String password);
連接參數,詳情請見《云數據庫GaussDB 用戶指南》中“2.5.2 使用 JDBC 連接數據庫”章節內容。
示例
//以下代碼將獲取數據庫連接操作封裝為一個接口,可通過給定用戶名和密碼來連接數據庫。
public static Connection getConnect(String username, String passwd)
{
//驅動類。
String driver = "org.postgresql.Driver";
//數據庫連接描述符。
String sourceURL = "jdbc:postgresql://10.10.0.13:8000/postgres";
Connection conn = null; try
{
//加載驅動。
Class.forName(driver);
}
catch( Exception e )
{
e.printStackTrace();
return null;
}
try
{
//創建連接。
conn = DriverManager.getConnection(sourceURL, username, passwd);
System.out.println("Connection succeed!");
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
return conn;
};
// 以下代碼將使用Properties對象作為參數建立連接
public static Connection getConnectUseProp(String username, String passwd)
{
//驅動類。
String driver = "org.postgresql.Driver";
//數據庫連接描述符。
String sourceURL = "jdbc:postgresql://10.10.0.13:8000/postgres?";
Connection conn = null;
Properties info = new Properties(); try
{
//加載驅動。
Class.forName(driver);
}
catch( Exception e )
{
e.printStackTrace();
return null;
}
try
{
info.setProperty("user", username);
info.setProperty("password", passwd);
//創建連接。
conn = DriverManager.getConnection(sourceURL, info);
System.out.println("Connection succeed!");
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
return conn;
};