JSP數據庫連接類使用方法詳細講解
來源:易賢網 閱讀:2315 次 日期:2015-04-10 16:01:41
溫馨提示:易賢網小編為您整理了“JSP數據庫連接類使用方法詳細講解”,方便廣大網友查閱!

DriverManager類

此類用于裝載驅動程序,它所有的成員都是靜態(tài)成員,所以在程序中無須對它進行實例化,直接通過類名就可以訪問它。

DriverManager類是JDBC的管理層,作用于用戶和驅動程序間加載驅動程序

Class.forName("公司名.數據庫名.驅動程序名")

如:Class.forName("sun.jdbc.odbc.jdbcOdbcDriver")

建立連接

加載Driver類并在DriverManager類注冊后,就可用來與數據庫建立連接。當調用Driver.Manager.getConnection()發(fā)出連連接請求時,DriverManager將檢查每個驅動程序,看它是否可以建立連接。

方法:Connection getConnection(String url,String user,String password)

其中user和password是登錄數據庫的用戶和密碼

第一個參數是指向數據庫的url,它的格式如下:

jdbc:(subprotocol):(subname)

subprotocol:子協(xié)議,指定連接何種數據庫或用什么方式連接數據庫

subname:確立一個連接,可以是一個數據源名,也可以是指向一個網上數據庫

如:以下是通常用驅動程序(JDBC-ODBC橋驅動程序),并連一個student數據源,用匿名登錄的的示例:

Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");//加載驅動程序

String url="jdbc:odbc:student";

Connection cn=DriverManager.getConnection(url,"anonymous","");

GetConnection():返回一個連接類對象。若成功,此對象就指向此數據庫的一個連接;否則,此對象將為空null

Connection類

connection類是指向同一個數據庫的連接。

作用:管理指向數據庫的連接,如:向數據庫發(fā)送查詢和接收數據庫的查詢結果都是在它基礎上的;完成同數據庫的連接的所有任務之后關閉此連接。

方法:

Statement createStatment():新建一個Statement對象,此對象可以向數據庫發(fā)送查詢信息

void close():關閉同數據庫的連接并釋放占有的JDBC資源

Boolean isClose():判斷是否仍與數據庫連接

Statement類

作用:Statement對象用于將SQL語句發(fā)送到數據庫中。

創(chuàng)建Statement對象

建立了到特定數據庫的連接后,就可用該連接發(fā)送SQL語句。Statement對象用Connection的方法createStatement創(chuàng)建。

Connection cn=DriverManager.getconnection(rul,"sunny","");

statement stmt=cn.createStatement();

為了執(zhí)行Statement對象,被發(fā)送到數據庫的SQL語句將被作為參數提供給Statement的方法

ResultSet rs=stmt.executeQuery("select a,b,c from table2");

使用Statement對象執(zhí)行語句

Statement接口提供了三種執(zhí)行SQL語句的方法

executeQuery():用于產生單個結果集的語句,如:select語句

executeUpdate():用于執(zhí)行insert、update或delete、語句等,返回值是一個整數,指示受影響的行數(即更新計數)

execute():用于執(zhí)行返回多個結果集、多個更新計數或二者組合的語句

語句完成

語句在已執(zhí)行且所有結果返回時,即認為已完成。

對于返回一個結果集的executeQuery()方法,在檢索完ResultSet對象的所有行時該語句完成。

對于方法executeUpdate(),當它執(zhí)行時語句即完成

在少數調用execute()的情況下,只有在檢索所有結果集或它生成的更新計數之后語句才完成

關閉Statement對象

Statement對象將由Java垃圾收集程序自動關閉。但我們最好顯示地關閉它們,因為會立即釋放數據管理系統(tǒng)資源,有助避免潛在內存問題。

主要方法

ResultSet executeQuery(String sql):返回一個靜態(tài)的sql查詢結果

int executeUpdate(String sql):查詢一行sql聲明中insert、update、delete的數目或返回0

void close():關閉同數據庫的連接和所占有的JDBC資源

ResultSet類(紀錄集)

作用:裝載查詢結果,并可以通過它的不同方法提取出查詢結果。ResultSet包含符合SQL語句中條件的所有行,且它通過一套get方法(這些get方法可以訪問當前行中的不同列)提供了對這些行中數據的訪問。

ResultSet.next():將紀錄指針移動到ResultSet紀錄集的下一行,使之成為當前行。

注:紀錄集是一張二維表,其中有查詢所返回的列標題及相應的值。

對于方法executeUpdate(),當它執(zhí)行時語句即完成

在少數調用execute()的情況下,只有在檢索所有結果集或它生成的更新計數之后語句才完成。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:JSP數據庫連接類使用方法詳細講解

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網