---
title: Java项目开发中JDBC编程思路
description: "JDBC（Java数据库连接）是一种用于执行SQL语句的Java API，由一组用Java语言编写的类和接口组成。它可以为多种关系数据库提供统一访问，据此可以构建更高级的工具和接口，使数据库开发人员能够编写数据库应用程序，实现了所有这些面向标准的目标并且具有简单，严格类型定义且高性能实现的接口。JDBC编程思路总结如下："
url: https://www.hikunpeng.com/document/detail/zh/kunpengfaq/productfaq/grffaq/grf_faq_0015.html
sourcePath: /source/zh/kunpengfaq/productfaq/grffaq/grf_faq_0015.html
indexId: 6e084f1d7986197b38f0f9e7a990619d7326b57ce9e8812318535992a71394b057
---
# Java项目开发中JDBC编程思路

JDBC（Java数据库连接）是一种用于执行SQL语句的Java API，由一组用Java语言编写的类和接口组成。它可以为多种关系数据库提供统一访问，据此可以构建更高级的工具和接口，使数据库开发人员能够编写数据库应用程序，实现了所有这些面向标准的目标并且具有简单，严格类型定义且高性能实现的接口。JDBC编程思路总结如下：

1. 加载JDBC驱动，注册Driver。
  Oracle数据库：

```
Class.forName("oracle.jdbc.driver.OracleDriver");
```


  MySQL数据库：

```
Class.forName("com.mysql.jdbc.Driver");
```


2. 通过DriverManager建立数据库连接。

```
Mysql:   String url = "jdbc:mysql://localhost:3306/tarena";
Oracle:  String url = "jdbc:oracle:thin:@localhost:1521:tarena";
String name="root";
String pwd ="root";
Connection conn = DriverManager.getConnection(url,name,pwd);
```


3. 获得一个Statement对象。

```
Statement sta = conn.createStatement();
PreparedStatement pstm = conn.prepareStatement();
```


4. 通过Statement执行SQL语句。
  返回一个查询结果集，用于select语句。

```
ResultSet rs = sta.executeQuery(String sql);
```


  返回值为int型，表示影响记录的条数，用于insert,update,delete语句。

```
int I = sta.executeUpdate(String sql);
```


5. 操作SQL语句返回的结果集。

```
while(rs.next()){
System.out.println(rs.getString("name"));
//------------------
}
```


6. 调用.close()关闭数据库连接，以释放资源。
  关闭数据库资源分为三步，调用ResultSet、Statement和Connection对应的close()方法。

```
rs.close();              sta.close();                con.close();
```
