jdbc是sun公司制定的乙個可以用j**a語言連線資料庫的技術。
一、jdbc基礎知識
jdbc(j**a data base connectivity,j**a資料庫連線)是一種用於執行sql語句的j**a api,可以為多種關聯式資料庫提供統一訪問,它由一組用j**a語言編寫的類和介面組成。jdbc為資料庫開發人員提供了乙個標準的api,據此可以構建更高階的工具和介面,使資料庫開發人員能夠用純 j**a api 編寫資料庫應用程式,並且可跨平台執行,並且不受資料庫**商的限制。
1、跨平台執行:這是繼承了j**a語言的「一次編譯,到處執行」的特點;
2、不受資料庫**商的限制:巧妙在於jdbc設有兩種介面,乙個是面向應用程式層,其作用是使得開發人員通過sql呼叫資料庫和處理結果,而不需要考慮資料庫的提供商;另乙個是驅動程式層,處理與具體驅動程式的互動,jdbc驅動程式可以利用jdbc api建立j**a程式和資料來源之間的橋梁。應用程式只需要編寫一次,便可以移到各種驅動程式上執行。sun提供了乙個驅動管理器,資料庫**商——如mysql、oracle,提供的驅動程式滿足驅動管理器的要求就可以被識別,就可以正常工作。所以jdbc不受資料庫**商的限制。
jdbc api可以作為連線j**a應用程式與各種關聯式資料庫的紐帶,在帶來方便的同時也有負面影響,以下是jdbc的優、缺點。優點如下:
缺點如下:
二、jdbc連線資料庫的流程及其原理
2、在j**a程式中載入驅動程式。在j**a程式中,可以通過 「class.forname(「指定資料庫的驅動程式」)」 方式來載入新增到開發環境中的驅動程式,例如載入mysql的資料驅動程式的**為: class.forname(「com.mysql.jdbc.driver」)
3、建立資料連線物件:通過drivermanager類建立資料庫連線物件connection。drivermanager類作用於j**a程式和jdbc驅動程式之間,用於檢查所載入的驅動程式是否可以建立連線,然後通過它的getconnection方法,根據資料庫的url、使用者名稱和密碼,建立乙個jdbc connection 物件。如:connection connection = drivermanager.geiconnection(「連線資料庫的url", "使用者名稱", "密碼」)。其中,url=協議名+ip位址(網域名稱)+埠+資料庫名稱;使用者名稱和密碼是指登入資料庫時所使用的使用者名稱和密碼。具體示例建立mysql的資料庫連線**如下:
connection connectmysql = drivermanager.geiconnection(「jdbc:mysql://localhost:3306/myuser","root" ,"root" );
4、建立statement物件:statement 類的主要是用於執行靜態 sql 語句並返回它所生成結果的物件。通過connection 物件的 createstatement()方法可以建立乙個statement物件。例如:statement statament = connection.createstatement(); 具體示例建立statement物件**如下:
statement statamentmysql =connectmysql.createstatement();
5、呼叫statement物件的相關方法執行相對應的 sql 語句:通過execuupdate()方法用來資料的更新,包括插入和刪除等操作,例如向staff表中插入一條資料的**:
statement.excuteupdate( "insert into staff(name, age, ***,address, depart, worklen,wage)" + " values ('tom1', 321, 'm', 'china','personnel','3','3000' ) ") ;
通過呼叫statement物件的executequery()方法進行資料的查詢,而查詢結果會得到 resulset物件,resulset表示執行查詢資料庫後返回的資料的集合,resulset物件具有可以指向當前資料行的指標。通過該物件的next()方法,使得指標指向下一行,然後將資料以列號或者欄位名取出。如果當next()方法返回null,則表示下一行中沒有資料存在。使用示例**如下:
resultset resultsel = statement.executequery( "select * from staff" );
6、關閉資料庫連線:使用完資料庫或者不需要訪問資料庫時,通過connection的close() 方法及時關閉資料連線。
jdbc基礎知識
jdbc jdbc 本地驅動 jdbc 網路驅動 本地協議純jdbc驅動 主要操作類及介面 mysql資料庫 資料型別 插入資料 insert into 表名稱 字段 values 值.刪除資料 delete from 表名稱 刪除條件 若無條件則清空表,條件如 where id 1 更新資料 up...
JDBC基礎知識
connection con null statement st null resultset rs null try catch classnotfoundexception e 2.建立連線 con drivermanager.getconnection jdbc oracle thin 10....
JDBC基礎知識
class.forname new driver drivermanager 用getconnection 方法獲取資料庫連線。可以同時管理多個驅動程式 若註冊了多個資料庫連線,則呼叫 getconnection 方法時傳入的引數不同,即返回不同的資料庫連線。statement 用於執行靜態sql語...