jsp的數(shù)據(jù)庫(kù)連接

使用jdbc連接數(shù)據(jù)庫(kù),關(guān)于jdbc詳解可以點(diǎn)擊:http://wenku.baidu.com/link?url=U68zgjEvwpaXXl_JI7XYN2oW7pJ3UrpVFKwYlSPhygTmWfjbgwQ-mPeockzVTmwr9gqR0Yggee0u06PrEMoOEHNI5DLA9HUwCjP_nvEcvRa,以下有幾個(gè)實(shí)例分別為,jsp連接數(shù)據(jù)庫(kù)、獲取一個(gè)表中字段的個(gè)數(shù)和名字、數(shù)據(jù)的遍歷和定位、分頁(yè)顯示記錄;

一、jsp連接數(shù)據(jù)庫(kù)

代碼如下:

圖 1-1

結(jié)果如下:

圖 1-2

二、獲取一個(gè)表中字段的個(gè)數(shù)和名字

通過(guò)connection類的getMetaData()方法可以獲取本連接相關(guān)的數(shù)據(jù)庫(kù)元數(shù)據(jù),返回一個(gè)DatabaseMetaData對(duì)象

?例如:DatabaseMetaDatametadata=con.getMetaData();

通過(guò)DatabaseMetaData類的getColumns( )可以獲取指定表的屬性列信息,返回一個(gè)結(jié)果集合ResultSet對(duì)象,結(jié)果集中有4列,行數(shù)由屬性列的個(gè)數(shù)決定

例如:?將student表的字段信息以行列的形式存儲(chǔ)在一個(gè)ResultSet對(duì)象中,

ResultSettableMessage=metadata.getColumns(null,null,"student",null);

通過(guò)ResultSet對(duì)象中g(shù)etXxx()方法可以查看該行中屬性列的信息

若student表有n個(gè)字段(n個(gè)列屬性),tableMessage就剛好有n行,每行4列。每列分別含有信息的次序?yàn)?數(shù)據(jù)庫(kù)名"、"數(shù)據(jù)庫(kù)擴(kuò)展名"、"表名"、"字段名"。student表有4個(gè)字段,那么上述tableMessage有4行,每行有4列。

tableMessage對(duì)象調(diào)用next方法使游標(biāo)向下移動(dòng)一行(游標(biāo)的初始位置在第1行之前),然后tableMessage調(diào)用getXxx方法可以查看該行中列的信息,其中最重要的信息是第4列,該列上的信息為字段的名字。更多DataBaseMetaData對(duì)象的講解,請(qǐng)點(diǎn)擊:http://blog.csdn.net/sdliubo/article/details/6546889。實(shí)例如下:

代碼片段一:

圖 2-1

代碼片段二:

圖 2-2

結(jié)果:

圖 2-3

三、數(shù)據(jù)的遍歷和定位

除了下面例子中介紹的方法外,ResulSet對(duì)象還有以下方法:isAfterLast()判斷游標(biāo)是否在結(jié)果集的最后一行后面,返回類型為boolean類型;isBeforeFirst()判斷游標(biāo)是否在結(jié)果集的第一行的前面,返回類型為boolean類型;isFirst()判斷游標(biāo)是否在結(jié)果集的第一行上,返回類型為boolean類型;next()將游標(biāo)從當(dāng)前位置向下移動(dòng)一行,返回類型為boolean類型;first()將游標(biāo)移至結(jié)果集中的第一行,返回類型為boolean類型;close()立即釋放此ResulSet對(duì)象的數(shù)據(jù)庫(kù)和jdbc資源,無(wú)返回類型;實(shí)例如下:

代碼片段一:

圖 3-1

代碼片段二:

圖 3-2

運(yùn)行結(jié)果如下:

圖 3-3

四、分頁(yè)顯示記錄

這個(gè)實(shí)例是上個(gè)實(shí)例的延伸,一個(gè)難點(diǎn)在于當(dāng)獲取到要顯示的頁(yè)數(shù)后將結(jié)果集的指針定位到該頁(yè)的第一行,另一個(gè)難點(diǎn)在于顯示頁(yè)面時(shí)是否顯示下一行條件的判斷;實(shí)例如下:

代碼片段一:

圖 4-1

代碼片段二:

圖 4-2

結(jié)果如下:

圖 4-3
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容