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

相關文章
相關標籤/搜索