天天看點

JDBC與JAVA資料庫程式設計

一、jdbc的概念

  1、 jdbc (java database connectivity) java資料庫連接配接

    a) 主要提供java資料庫應用程式的api支援

  2、 jdbc的主要功能

    a) 建立和管理與資料源的連接配接

    b) 發送sql資料指令到資料源

    c) 提取并處理由資料源傳回的結果集

  3、 jdbc可分為兩層

    a) 驅動程式管理接口

    b) jdbc api

  4、 java.sql包中定義的常用基本的jdbc api

    a) 類drivermanager:管理一組jdbc驅動程式的基本服務

    b) 接口connection:獲得與資料庫的連接配接

    c) 接口statement:用于執行靜态的sql語句,并傳回生成的結果集對象

    d) 接口resultset:表示資料庫結果集的資料表,通常執行查詢資料庫的語句生成      

    e) 類sqlexception:有關資料庫的異常操作

二、jdbc的基礎應用

  1、編寫jdbc應用程式的基本步驟

    a) 導入jdbc的包或包括jdbc的包

      建構路徑(building path)-> 配置路徑

      (b)加載jdbc驅動

  (c)建立與資料庫的連接配接  

  (d)執行sql語句,與資料庫互動

  (e)關閉建立的連接配接

    各種關閉

  2.執行個體

    a.加載驅動程式

      class類中提供加載驅動的方法

      public static class forname(string classname)

      throws classnotfoundexception

      oracle驅動類的描述符為:oracle.jdbc.driver.oracledriver

    b.建立資料庫的連接配接

      drivermanager提供了getconnection方法可獲得指定資料庫的連接配接對象(connecting conn):

      public static connectioin getconnection(string url, string username, string pwd )throws sqlexception

      oracle資料庫的url格式為:

        jdbc:oracle:thin:@<主機名或ip>:端口号:<資料庫名>

    c.獲得statement 對象(statement st)

      connection類中提供獲得statement對象的方法

      statement getstatement() throws sqlexception

    d.statement類中提供可執行sql指令的方法

      boolean execute(string sql) throws sqlexception

      result executequery(string sql) throws sqlexception

      int executeupdate(string sql) throws sqlexception

    e.resultset 可提供對結果集操作的方法

      移動結果集操作指針

        boolean next() throws sqlexception

      由字段名擷取其值

        string getstring(string columename) throws sqlexception 

三:jdbc的進階應用

  1.preparedstatement接口是statement的子接口,允許使用不同的參數多次使用同一個sql語句

   2.connection接口提供了建立preparedstatement對象的方法,可指定sql語句

    preparedstatement preparedstatement(string sql) throws sqlexception

  3.事務處理

    事務:是由相關的sql操作構成的一個完整的操作單元,該單元作為一個整體來使用要麼全做要麼不做

    事務的四個屬性:

      原子性:要麼全做,要麼全不做

      一緻性:事務使資料從一個一緻性狀态大另一個一緻性狀态

      持久性:事務對資料庫的操作時永久的

      隔離性:一個事務的操作不影響其他事務的操作即事務與事務之間是獨立的

  4.java中的事務操作