日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

JSP漸進(jìn)學(xué)習(xí)教程9

 soone 2006-03-22
DriverManager類(lèi)

此類(lèi)用于裝載驅(qū)動(dòng)程序,它所有的成員都是靜態(tài)成員,所以在程序中無(wú)須對(duì)它進(jìn)行實(shí)例化,直接通過(guò)類(lèi)名就可以訪問(wèn)它。

DriverManager類(lèi)是JDBC的管理層,作用于用戶和驅(qū)動(dòng)程序間加載驅(qū)動(dòng)程序

Class.forName("公司名.數(shù)據(jù)庫(kù)名.驅(qū)動(dòng)程序名")

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

建立連接

加載Driver類(lèi)并在DriverManager類(lèi)注冊(cè)后,就可用來(lái)與數(shù)據(jù)庫(kù)建立連接。當(dāng)調(diào)用Driver.Manager.getConnection()發(fā)出連連接請(qǐng)求時(shí),DriverManager將檢查每個(gè)驅(qū)動(dòng)程序,看它是否可以建立連接。

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

其中user和password是登錄數(shù)據(jù)庫(kù)的用戶和密碼

第一個(gè)參數(shù)是指向數(shù)據(jù)庫(kù)的url,它的格式如下:

jdbc:(subprotocol):(subname)

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

subname:確立一個(gè)連接,可以是一個(gè)數(shù)據(jù)源名,也可以是指向一個(gè)網(wǎng)上數(shù)據(jù)庫(kù)

如:以下是通常用驅(qū)動(dòng)程序(JDBC-ODBC橋驅(qū)動(dòng)程序),并連一個(gè)student數(shù)據(jù)源,用匿名登錄的的示例:

Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");//加載驅(qū)動(dòng)程序

String url="jdbc:odbc:student";

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

GetConnection():返回一個(gè)連接類(lèi)對(duì)象。若成功,此對(duì)象就指向此數(shù)據(jù)庫(kù)的一個(gè)連接;否則,此對(duì)象將為空null

Connection類(lèi)

connection類(lèi)是指向同一個(gè)數(shù)據(jù)庫(kù)的連接。

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

方法:

Statement createStatment():新建一個(gè)Statement對(duì)象,此對(duì)象可以向數(shù)據(jù)庫(kù)發(fā)送查詢信息

void close():關(guān)閉同數(shù)據(jù)庫(kù)的連接并釋放占有的JDBC資源

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

Statement類(lèi)

作用:Statement對(duì)象用于將SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)中。

創(chuàng)建Statement對(duì)象

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

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

statement stmt=cn.createStatement();

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

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

使用Statement對(duì)象執(zhí)行語(yǔ)句

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

executeQuery():用于產(chǎn)生單個(gè)結(jié)果集的語(yǔ)句,如:select語(yǔ)句

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

execute():用于執(zhí)行返回多個(gè)結(jié)果集、多個(gè)更新計(jì)數(shù)或二者組合的語(yǔ)句

語(yǔ)句完成

語(yǔ)句在已執(zhí)行且所有結(jié)果返回時(shí),即認(rèn)為已完成。

對(duì)于返回一個(gè)結(jié)果集的executeQuery()方法,在檢索完ResultSet對(duì)象的所有行時(shí)該語(yǔ)句完成。

對(duì)于方法executeUpdate(),當(dāng)它執(zhí)行時(shí)語(yǔ)句即完成

在少數(shù)調(diào)用execute()的情況下,只有在檢索所有結(jié)果集或它生成的更新計(jì)數(shù)之后語(yǔ)句才完成

關(guān)閉Statement對(duì)象

Statement對(duì)象將由Java垃圾收集程序自動(dòng)關(guān)閉。但我們最好顯示地關(guān)閉它們,因?yàn)闀?huì)立即釋放數(shù)據(jù)管理系統(tǒng)資源,有助避免潛在內(nèi)存問(wèn)題。

主要方法

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

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

void close():關(guān)閉同數(shù)據(jù)庫(kù)的連接和所占有的JDBC資源

ResultSet類(lèi)(紀(jì)錄集)

作用:裝載查詢結(jié)果,并可以通過(guò)它的不同方法提取出查詢結(jié)果。ResultSet包含符合SQL語(yǔ)句中條件的所有行,且它通過(guò)一套get方法(這些get方法可以訪問(wèn)當(dāng)前行中的不同列)提供了對(duì)這些行中數(shù)據(jù)的訪問(wèn)。

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

注:紀(jì)錄集是一張二維表,其中有查詢所返回的列標(biāo)題及相應(yīng)的值。

對(duì)于方法executeUpdate(),當(dāng)它執(zhí)行時(shí)語(yǔ)句即完成

在少數(shù)調(diào)用execute()的情況下,只有在檢索所有結(jié)果集或它生成的更新計(jì)數(shù)之后語(yǔ)句才完

-------結(jié)束!

PS:此教程為本人收集的內(nèi)容,做了一些整理,是JSP的基礎(chǔ)。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多