使用JDBC建立數據庫連接的步驟如下:
1. 加載數據庫驅動程序:首先需要加載特定數據庫的驅動程序,例如MySQL的驅動程序是com.mysql.jdbc.Driver。可以通過Class.forName()方法來加載驅動程序。
2. 建立數據庫連接:使用DriverManager類的getConnection()方法來建立數據庫連接。需要提供數據庫的URL、用戶名和密碼等連接信息。
3. 執行SQL語句:使用Connection對象的createStatement()方法來創建一個Statement對象,然后使用Statement對象的executeQuery()方法來執行SQL查詢語句,或者使用executeUpdate()方法來執行SQL更新語句。
4. 處理查詢結果:如果執行的是SQL查詢語句,可以使用ResultSet對象來處理查詢結果。通過ResultSet對象的next()方法來遍歷查詢結果集,然后使用getXXX()方法獲取具體的字段值。
5. 關閉數據庫連接:使用Connection對象的close()方法來關閉數據庫連接。
下面是一個使用JDBC建立MySQL數據庫連接的示例代碼:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcExample {
public static void main(String[] args) {
// 加載數據庫驅動程序
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
// 建立數據庫連接
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
} catch (SQLException e) {
e.printStackTrace();
}
// 執行SQL查詢語句
Statement stmt = null;
ResultSet rs = null;
try {
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 關閉數據庫連接
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
上述代碼中的"jdbc:mysql://localhost:3306/test"是MySQL數據庫的URL,"root"是用戶名,"password"是密碼。可以根據實際情況修改。