使用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"是密码。可以根据实际情况修改。