JDBC(Java Database Connection,Java数据库链接)是一种用于执行SQL语句的JavaAPI(应用程序设计接口),它由一些Java语言写的类和界面组成。JDBC提供了一种标准的应用程序设计接口,使得开发人员使用Java语言开发完整的数据库应用程序变得极为简单。经过JDBC,开发人员几乎能够将SQL语句传递给任何一种数据库,而无需为各类数据库编写单独的访问程序。JDBC能够自动将SQL语句传递给相应的数据库管理系统。java
JDBC扩展了Java的功能,例如在Applet中应用JDBC,能够实现与远程数据库的链接,实现不一样平台数据库之间的对话。简单地说,JDBC完成下面三个操做:sql
(1) 与一个数据库创建链接。数据库
Connection con = DriverManager.getConnection("jdbc:odbc:CallCenter","sa","");设计
(2) 向数据库发送SQL语句。接口
stmt = con.createStatement();开发
rs = stmt.executeQuery("SELECT CID,CPin from tCustomer WHERE CID='z1'"); get
(3) 处理数据库返回的结果。io
while(rs.next())编译
{程序设计
String theInt = rs.getString("CID");
String str = rs.getString("CPin");
...
}
JDBC的接口分为两个层次:一个是面向程序开发人员的JDBC API;另一个是底层的JDBC Driver API。JDBC API 被描述成为一组抽象的Java接口,应用程序能够对某个数据库打开链接,执行SQL语句而且处理结果。最重要的接口以下:
java.sql.DriverManager:处理驱动的调入而且对产生新的数据库链接提供支持。
java.sql.Connection:表明对特定数据库的链接。
java.sql.Statement:表明一个特定的容器,以对一个特定的数据库执行SQL语句。
java.sql.ResultSet:控制对一个特定语句的行数据的存取。
其中java.sql.Statement又有两个子类型:
(1) java.sql.PreparedStatement:用于执行预编译的SQL语句。
(2) java.sql.CallableStatement:用于执行对一个数据库内嵌过程的调用。
JDBC Driver API是指java.sql.Driver接口,封装了不一样数据库的驱动程序(像Access、Foxpro、SQL Server等)。因为它是数据库底层处理,因此必须提供对java.sql.Connection、java.sql. Statement、java.sql.PreparedStatement和java.sql.ResultSet的实现。
1 数据库访问的步骤
编写数据库访问程序的步骤以下:
(1) 引入java.sql的包。
import java.sql.*;
(2) 声明变量。
Statement stmt;
PreparedStatement pstmt;
ResultSet rs;
(3) 加载驱动程序。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
(4) 链接数据库。
Connection con = DriverManager.getConnection("jdbc:odbc:STU";,"","");
(5) 执行查询操做。
rs = stmt.executeQuery("SELECT 学号,姓名,班级 from Xuesheng WHERE 班级='025'");
...
pstmt = con.prepareStatement("UPDATE Xuesheng SET 班级 = ? WHERE 班级 = ?");
pstmt.setString(1,"计算机");
pstmt.setString(2,"025");
pstmt.executeUpdate();
...
(6) 关闭数据库。
con.close();