java与数据库jdbc的连接
时间: 2024-09-13 12:04:14 浏览: 46
在Java程序中,与数据库进行交互通常使用Java Database Connectivity (JDBC) API,它是一个标准的Java API,可以用来连接和操作数据库。以下是使用JDBC连接数据库的基本步骤:
1. 加载驱动:使用`Class.forName("数据库驱动类名")`加载对应数据库的JDBC驱动。例如,如果使用MySQL数据库,需要加载`com.mysql.jdbc.Driver`。
2. 建立连接:通过`DriverManager.getConnection("jdbc:mysql://数据库URL", "用户名", "密码")`方法建立与数据库的连接。这里的“数据库URL”通常是指数据库服务器地址和端口,以及数据库名称。
3. 创建Statement对象:通过连接对象的`createStatement()`方法创建一个Statement对象,用来执行SQL语句。
4. 执行SQL语句:使用Statement对象的`executeQuery()`方法执行查询操作(返回结果集),或者使用`executeUpdate()`方法执行更新、删除或插入等操作(返回受影响的行数)。
5. 处理结果:对于查询操作,可以使用`ResultSet`对象来遍历查询结果。
6. 关闭连接:操作完成后,需要关闭连接、Statement对象以及ResultSet对象,释放相关资源。
示例代码如下:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCDemo {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名", "用户名", "密码");
// 创建Statement对象
stmt = conn.createStatement();
// 执行SQL查询
rs = stmt.executeQuery("SELECT * FROM 表名");
// 处理结果
while (rs.next()) {
// 根据字段获取数据
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} 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();
}
}
}
}
```
阅读全文