js動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例之?dāng)?shù)據(jù)變動(dòng)功能網(wǎng)_第1頁
js動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例之?dāng)?shù)據(jù)變動(dòng)功能網(wǎng)_第2頁
js動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例之?dāng)?shù)據(jù)變動(dòng)功能網(wǎng)_第3頁
js動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例之?dāng)?shù)據(jù)變動(dòng)功能網(wǎng)_第4頁
js動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例之?dāng)?shù)據(jù)變動(dòng)功能網(wǎng)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Statement&ResultSet

Statement定義運(yùn)行SQL指令所需的方法成員,如果運(yùn)行的SQL是一種SELECT類型的指令。ResultSet則封裝Statement運(yùn)行SQL指令之后所返回的數(shù)據(jù)內(nèi)容,用戶通過ResultSet取得SQL語句返回的數(shù)據(jù)內(nèi)容。1Statement&ResultSet2Statement成員方法說明close()結(jié)束對象,釋放占用資源addBatch(Stringsql)將要運(yùn)行的SQL指令加到批次指令中clearBatch()清除所有的SQL批次運(yùn)行指令executeBatch()運(yùn)行SQL批次指令execute(Stringsql)運(yùn)行SQL一般指令executeQuery(Stringsql)運(yùn)行SQL查詢指令,如select指令executeUpdate(Stringsql)運(yùn)行SQL更改指令,如insert、delete、updategetConnection()返回產(chǎn)生這個(gè)Statement對象的Connection對象setMaxRows(intmax)設(shè)定ResultSet對象中可包含的最多數(shù)據(jù)數(shù)目為maxgetMaxRows()返回ResultSet對象中可包含的最多數(shù)據(jù)數(shù)目3ResultSet成員方法說明absolute(intindex)移動(dòng)指針到第index筆數(shù)據(jù)first()移動(dòng)指針到第一筆數(shù)據(jù)last() 移動(dòng)指針到最后一筆數(shù)據(jù)afterLast()移動(dòng)指針到最后一筆數(shù)據(jù)之后beforeFirst()移動(dòng)指針到第一筆數(shù)據(jù)之前next()移動(dòng)指針到下一筆數(shù)據(jù)previous()移動(dòng)指針到上一筆數(shù)據(jù)relative(introws)將指針往上或往下移動(dòng)rows個(gè)位置,往上移則rows為負(fù)數(shù),往下移則rows為正數(shù)4ResultSet成員方法說明isAfterLast()返回布爾值表示指針是否位于最后一筆數(shù)據(jù)之后isBeforeFirst()返回布爾值表示指針是否位于第一筆數(shù)據(jù)之前isFirst()返回布爾值表示指針是否位于第一筆數(shù)據(jù)的位置isLast()返回布爾值表示指針是否位于第一筆數(shù)據(jù)的位置getRow()返回目前指針?biāo)笖?shù)據(jù)的位置5ResultSet成員方法說明getString(intindex)返回目前指針?biāo)傅臄?shù)據(jù),第index字段中的字符串getString(Stringname)返回目前指針?biāo)傅臄?shù)據(jù),字段名稱為name中的字符串getInt(intindex)返回目前指針?biāo)傅臄?shù)據(jù),第index字段中的數(shù)值getInt(intindex) 返回目前指針?biāo)傅臄?shù)據(jù),第index字段中的數(shù)值getInt(Stringname)返回目前指針?biāo)傅臄?shù)據(jù),第index字段中的數(shù)值deleteRow()刪除指針?biāo)诘脑摴P數(shù)據(jù)refreshRow()重設(shè)數(shù)據(jù)中的值為上一次更新前的值getFetchSize()返回ResultSet對象中可包含最多的數(shù)據(jù)筆數(shù)close()結(jié)束對象,釋放占用資源6運(yùn)行SQL一般指令

Connectioncon=DriverManager.getConnection("jdbc:odbc:webData");Statementsmt=con.createStatement();Stringsql="createtablepeople";smt.execute(sql);Statement對象smt是由Connection類型的對象con調(diào)用createStatement()所產(chǎn)生的,而在定義了一個(gè)建立數(shù)據(jù)表的SQL指令字符串sql后,運(yùn)行smt.execute(sql)來運(yùn)行SQL指令。7變動(dòng)數(shù)據(jù)表變動(dòng)數(shù)據(jù)表結(jié)構(gòu)的方式,只需將相關(guān)的SQL指令傳入execute(sql)方法即可。SQL變動(dòng)指令是指對數(shù)據(jù)庫進(jìn)行新增(insert)、刪除(delete)或更新(update)等操作。8運(yùn)行SQL查詢指令

executeQuery()方法方法在運(yùn)行完成之后,會(huì)返回一個(gè)ResultSet類型的對象,其中封裝了代表查詢結(jié)果的數(shù)據(jù)內(nèi)容:Connectioncon=DriverManager.getConnection("jdbc:odbc:webData");Statementsmt=con.createStatement();Stringsql="SELECT*FROMAuthor";ResultSetrs=smt.executeQuery(sql);9ResultSet對象

ResultSet對象是運(yùn)行SQL查詢后,所產(chǎn)生的數(shù)據(jù)集合對象,代表一種表格狀的數(shù)據(jù)集合對象,包含SQL語句所產(chǎn)生的數(shù)據(jù)內(nèi)容。10指針位置ResultSet對象返回的時(shí)時(shí)候,指針在在第一條數(shù)據(jù)據(jù)之前的開頭頭位置。利用方法next()將指針往下移移動(dòng)。11獲取字段內(nèi)容容getString()方法取得其中中的字段值。strID=rs.GetString(0);strName=rs.GetString(1);根據(jù)字段的索索引順序,將將索引值當(dāng)作作參數(shù)傳入getString()方法,便可以以取得字段的的內(nèi)容。12SQL批處理指令SQL批處理指令可一次運(yùn)行多段SQL指令。用戶可以設(shè)定定多個(gè)要運(yùn)行行的SQL指令,將這些些SQL指令以以addBatch()方法加加到批批處理理文件件中,,而后后引用用executeBacth()方法運(yùn)運(yùn)行。13交易交易是以一一個(gè)批批次為為單位位運(yùn)行行數(shù)個(gè)個(gè)獨(dú)立立的SQL指令。交易將將操作作數(shù)據(jù)據(jù)庫的的操作作視為為不可可分割割的過過程。一旦過過程中中某段段SQL運(yùn)行發(fā)發(fā)生錯(cuò)錯(cuò)誤,,則先先前所所有運(yùn)運(yùn)行完完畢的的步驟驟都將將失效效,只只有整整個(gè)交交易過過程成成功運(yùn)運(yùn)行完完成之之后,,所有有SQL指令的的變動(dòng)動(dòng)內(nèi)容容才會(huì)會(huì)整個(gè)個(gè)生效效。14交易方方法交易的的狀態(tài)態(tài)必須須由Connection作設(shè)定定。setAutoCommit()用來設(shè)設(shè)定是是否目目前的的聯(lián)機(jī)機(jī)處于于交易易狀態(tài)態(tài)。rollback()為取消消交易易的任任何操操作,,將所所有狀狀態(tài)回回復(fù)到到未運(yùn)運(yùn)行任任何操操作的的初始始狀態(tài)態(tài)。commit()則是確確認(rèn)所所有交交易的的操作作。15交易過程16設(shè)定交交易Connection默認(rèn)會(huì)會(huì)自動(dòng)動(dòng)確認(rèn)認(rèn)每一一次數(shù)數(shù)據(jù)庫庫的操操作行行為,,要改改變這這種行為為,只只需取取消自自動(dòng)確確認(rèn)的的行為為即可可。。conn.setAutoCommit(false);setAutoCommit()接受一一個(gè)boolean參數(shù),,當(dāng)這這個(gè)值值為false的時(shí)候候,聯(lián)聯(lián)機(jī)的的自動(dòng)動(dòng)確認(rèn)認(rèn)的預(yù)預(yù)設(shè)行行為會(huì)會(huì)被取取消。17取消與確認(rèn)認(rèn)一旦這這一段段程序序代碼碼被運(yùn)運(yùn)行,,所有有交易易開始始運(yùn)行行的操操作都都將失失效::conn.rollback();當(dāng)所有有的操操作都都已經(jīng)經(jīng)正確確無誤誤的被被完成成之后后,呼呼叫commit()可以確確認(rèn)整整個(gè)交交易被被完成成。mit();18控制指指針默認(rèn)情情況下下,ResultSet對象只只能引引用next()方法控控制指指針一一次往往前移移動(dòng)一一格。Statementsmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);這行程程序代代碼所所生成成的Statement對象smt來運(yùn)行行數(shù)據(jù)據(jù)查詢詢的SQL指令,,產(chǎn)生生的ResultSet對象其其指針針就不不會(huì)被被限定定只能能往下下依序序逐行行移動(dòng)動(dòng)了。19JSTLSQL標(biāo)簽分類標(biāo)簽說明聯(lián)機(jī)setDataSource設(shè)定數(shù)據(jù)來源SQL操作指令query設(shè)定SQL查詢param設(shè)定SQL參數(shù)update設(shè)定SQL變動(dòng)dateParam日期參數(shù)解析transaction批量交易20<sql:setDataSource>語法<sql:setDataSource{dataSource="dataSource"|url="jdbcUrl"[driver="driverClassName"][user="userName"][password="password"]}[var="varName"][scope=”{page|request|session|application}””]/>21<sql:setDataSource>-屬性屬性動(dòng)態(tài)類型說明dataSource是Stringor

javax.sql.DataSource數(shù)據(jù)源名稱字符串,可指定為JNDI來源或是JDBC聯(lián)機(jī)字符串driver是StringJDBC參數(shù)字符串,驅(qū)動(dòng)程序類名稱url是StringJDBC參數(shù)字符串,數(shù)據(jù)來源名稱user是String數(shù)據(jù)庫用戶賬號(hào)password是String數(shù)據(jù)庫用戶密碼var否String儲(chǔ)存聯(lián)機(jī)設(shè)定的變量名稱scope否String變量范圍22dataSourcedataSource代表一一個(gè)聯(lián)聯(lián)機(jī)字字符串串,所所有的的聯(lián)機(jī)機(jī)信息息可以以被直直接設(shè)設(shè)定在這這個(gè)屬屬性當(dāng)當(dāng)中。url[,[driver][,[user][,password]]]url為聯(lián)機(jī)機(jī)數(shù)據(jù)據(jù)庫的的來源源位置置,即ODBC數(shù)據(jù)源源。driver為所需需的驅(qū)驅(qū)動(dòng)程程序類類名稱稱。user與password則分別別是數(shù)數(shù)據(jù)庫庫的聯(lián)聯(lián)機(jī)賬賬號(hào)與與密碼碼,如如果數(shù)數(shù)據(jù)庫庫沒有有設(shè)定定,則則這兩兩個(gè)值值可以以被省省略。23屬性設(shè)設(shè)定屬性屬性值urljdbc:odbc:webDatadriversun.jdbc.odbc.JdbcOdbcDriver24<sql:setDataSource>標(biāo)簽設(shè)設(shè)定數(shù)數(shù)據(jù)源源通過<sql:setDataSource>標(biāo)簽設(shè)設(shè)定數(shù)數(shù)據(jù)來來源:<sql:setDataSourcedataSource="jdbc:odbc:WData,sun.jdbc.odbc.JdbcOdbcDriver"/>不使用用數(shù)據(jù)據(jù)源的的設(shè)定定方式式如下下:<sql:setDataSourcedriver="sun.jdbc.odbc.JdbcOdbcDriver"url="jdbc:odbc:WData"/>25<sql:query>語法1:無本體體內(nèi)容容<sql:querysql="sqlQuery"var="varName"[scope="{page|request|session|application}"][dataSource="dataSource"][maxRows="maxRows"][startRow="startRow"]/>26<sql:query>語法2:包含指指定搜搜尋參參數(shù)的的本體體內(nèi)容容<sql:querysql="sqlQuery"var="varName"[scope="{page|request|session|application}"][dataSource="dataSource"][maxRows="maxRows"][startRow="startRow"]><sql:param>actions</sql:query>27<sql:query>語法法3::包含含指指定定搜搜尋尋參參數(shù)數(shù)與與選選擇擇性性參參數(shù)數(shù)的的本本體體內(nèi)內(nèi)容容<sql:queryvar="varName"[scope=””{page|request|session|application}””][dataSource=””dataSource””][maxRows="maxRows"][startRow="startRow"]>queryoptional<sql:param>actions28<sql:query>-屬性性屬性動(dòng)態(tài)類型說明sql是包含SELECT之SQL字符串SQL指令dataSource是Stringorjavax.sql.DataSource數(shù)據(jù)源名稱字符串,可指定為JNDI數(shù)據(jù)源或是JDBC聯(lián)機(jī)字符串maxRows是StringSQL指令返回結(jié)果當(dāng)中所包含的最大數(shù)據(jù)筆數(shù),設(shè)定值省略或是等于-1時(shí),返回結(jié)果將沒有限制startRow是StringSQL指令開始返回的數(shù)據(jù)內(nèi)容索引var否String儲(chǔ)存輸出結(jié)果scope否String變量范圍29<sql:param>語法法1::將參參數(shù)數(shù)值值指指定定給給屬屬性性value<sql:paramvalue="value"/>語法法2:將參參數(shù)數(shù)值值指指定定給給本本體體內(nèi)內(nèi)容容<sql:param>parametervalue</sql:param>30<sql:update>語法法1::無本本體體內(nèi)內(nèi)容容<sql:updatesql="sqlUpdate"[dataSource=””dataSource””][var="varName"][scope=””{page|request|session|application}””]/>31<sql:update>語法法2::包含含指指定定搜搜尋尋參參數(shù)數(shù)的的本本體體內(nèi)內(nèi)容容<sql:updatesql="sqlUpdate"[dataSource=””dataSource

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論