第十三章 數據庫編程入門
瞭解JDBC
Java中對數據庫的訪問主要是通過JDBC進行的。JDBC是Java數據庫連接技術(Java Database Connectivity)的簡稱,是用於執行SQL語句的API,可以爲多種關係數據庫提供統一訪問。由一組用Java語言編寫的類和接口組成。(SQL是Structure Query Language的縮寫,意義爲結構化查詢語言,是一種標準的關係數據庫訪問語言。)
JDBC的工作機制
使用JDBC完成對數據庫的訪問主要包括以下五個層次:Java應用程序、JDBC API、JDBC驅動程序、DBMS和數據庫。如圖:
DBMS(數據庫管理系統)是Database Management System的縮寫,是一種操作和管理數據庫的大型軟件,用於建立、使用和維護數據庫。例如,MS SQL、Access、Oracle、Visual FoxPro等均屬於DBMS。DBMS能對數據庫進行統一的管理和控制,以保證數據庫的安全性和完整性。用戶可以通過DBMS訪問數據庫中的數據,數據庫管理員也可以通過DBMS進行數據庫的維護工作。
Java應用程序要想訪問數據庫,應首先借助JDBC API加載與具體數據庫類型對應的JDBC驅動程序,然後即可藉助JDBC API來訪問各種數據庫。簡單地說,JDBC可做三件事:① 加載JDBC驅動程序並創建數據庫連接;② 發送操作數據庫的語句給DBMS並讓DBMS執行它;③ 對返回結果進行處理。
String msodbc = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(msodbc); //加載驅動程序
String url = "jdbc:odbc:javaodbc";
Connection conn = DriverManager.getConnection(url); //建立連接
Statement st = conn.createStatement(); //創建Statement對象
st.executeQuery("SELECT a,b,c FROM table"); //調用Statement對象的executeQuery()方法
JDBC url參數
JDBC url提供了一種標識數據庫的方法,可以使相應的驅動程序能識別該數據庫並與之建立連接。JDBC url的標準格式由三部分組成,各部分間用冒號分割,如下所示:
jdbc:<子協議>:<子名稱>
意義如下:
jdbc:JDBC url中的協議總是jdbc。
<子協議>:驅動程序名或數據庫連接機制(這種機制可由一個或多個驅動程序支持)的名稱。子協議的典型示例是odbc,它表示JDBC使用的是JDBC-ODBC橋驅動程序。
<數據庫子名稱>:通常爲數據庫的標識名,它必須爲定位數據庫提供足夠的信息。
數據庫操作
(1)增加記錄:insert into 表名 (字段列表) values (值列表)
(2)刪除記錄:delete form 表名 where 條件
(3)修改記錄:update 表名 set 字段名=值 where 條件
(4)查詢記錄:selete 字段1,字段2,字段3,...from 表名 where 條件