Java—数据库技术

        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();

相关文章
相关标签/搜索