韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

用JDBC訪問一個數(shù)據(jù)庫

用JDBC訪問一個數(shù)據(jù)庫

更新時間:2022-10-13 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

發(fā)布者:flyfox

在這個練習里你將學習使用JDBC訪問數(shù)據(jù)庫和插入一個記錄到數(shù)據(jù)庫的基礎(chǔ)知識。

在這個練習里,你將寫RegistrationServlet類的register方法。這個類和你在Servlet1A練習里用的一樣。在這個練習里,你將使用數(shù)據(jù)庫的功能。這個練習將展示實現(xiàn)用戶需求的步驟。

第一部分:理解regsiter()方法在RegistrationServlet中的工作原理

在這個練習里,你將在com.ibm.waslab.JDBC包上工作。擴展RegistrationServlet類,理解register()。這個方法拋一個SQLException。完整的方法聲明是:

public synchronized void register(Properties formInput)

throws SQLException{



}

register()方法在servlet取得控制時從doPost()方法里被調(diào)用。register()方法實際上寫一個新的記錄到數(shù)據(jù)庫。我們將在第二部分寫register()方法。同時,我們需要確信一些設(shè)置步驟已經(jīng)完成。

1.打開init()方法,在super.init()的調(diào)用后面輸入以下的代碼:

//Load JDBC driver for DB2

try

{

Class.forName(JKToysDBInfo.gerDriver());

}

catch (ClassNotFoundException e)

{

erroLog(“JDBC Driver not found”+e);

}



保存init()方法。記住,在驅(qū)動器管理可以得到一個連接以前,一個正確的數(shù)據(jù)庫驅(qū)動器必須被servlet裝載。每一個servlet只在servlet的init()方法里作一次。這個方法并不真地建立一個連接,它只是允許連接被建立。



注意:在這個情況下,我們裝載DB2 app驅(qū)動器。這個驅(qū)動器是在數(shù)據(jù)庫裝在servlet將要運行的同一臺機器上時使用的。如果你在訪問另一臺機器上的數(shù)據(jù)庫,你要使用net驅(qū)動器:

COM.ibm.db2.jdbc.net.DB2Driver

當用net驅(qū)動器得到一個連接,你需要在getConnection()里使用的URL里提供更多的信息。數(shù)據(jù)庫所在的機器名或URL,和DB2 Java Gateway偵聽的端口號。一個有效的URL參數(shù)看上去是這樣的:

jdbc:db2://servrid:8888/databasename

第二部分

1.現(xiàn)在,回去,重新打開register()方法。代碼的第一行創(chuàng)建一個數(shù)據(jù)庫連接:

Connection conn=DriverManager.getConnection(URL,USER,PASSWORD);

你用驅(qū)動器管理器的靜態(tài)方法getConnection(),把數(shù)據(jù)庫的URL,一個有效的用戶ID和口令傳遞給它。url,userid和password在類被裝載時從一個屬性文件里得到(看靜態(tài)變量聲明)。

2.現(xiàn)在到了有挑戰(zhàn)性的部分了。我們要作的第一件事是找到已經(jīng)被分配掉的最后一個客戶號碼,這樣我們可以分配給正在注冊的新客戶一個新的客戶號碼(比以前的最高的還要高)。我們要存儲這個新的客戶號碼在一個int變量名為nextId。為了做到這個,你會需要確信使用Statement類和ResultSet類。以下的SQL;

“SELECT MAX(CUSTNO) FORM”+DBOWNER+”.CUSTOMER”

將允許你獲得當前最高的客戶號。試試自己寫這個代碼,基于課程筆記的例子。如果你需要幫助,看答案頁。

3.接著你將用一個prepared statement對象來把客戶屬性對象里的信息插入數(shù)據(jù)庫。輸入以下的行:

//Insert record in the database

PreparedStatement insertStatement=

conn.prepareStatement(“INSERT INTO”+DBOWNER+”.CUSTOMER(FNAME,LNAME,ADDR,CITY,STATE,AGE,ZIP,CUSTNO)”+”VALUES(?,?,?,?,?,?,?,?)”);

上面的行要求連接創(chuàng)建一個prepared statement對象叫insertStatement。SQL語句作為參數(shù)被傳遞。數(shù)據(jù)庫行的每一列的值用問號代表。每一個問號必須被一個正確類型的值代替。輸入以下行:

insertStatement.setString(1,formInput.getProperty(“FNAME”));

insertStatement.setString(2,formInput.getProperty(“LNAME”));

insertStatement.setString(3,formInput.getProperty(“ADDR”));

insertStatement.setString(4,formInput.getProperty(“CITY”));

insertStatement.setString(5,formInput.getProperty(“STATE”));

insertStatement.setString(6,formInput.getProperty(“AGE”));

insertStatement.setString(7,formInput.getProperty(“ZIP”));

insertStatement.setInt(8,nextId);

4.insertStatement執(zhí)行對數(shù)據(jù)庫的更新。輸入下面兩行:

insertStatement.executeUpdate();

如果有錯誤出現(xiàn)在創(chuàng)建連接時,語句或訪問數(shù)據(jù)庫,這個方法會拋出一個SQLException。

5.最后你需要存儲客戶號碼到formInput屬性對象。輸入下面行:

formInput.put(“CUSTNO”,new Integer(nextId).toString());

6.保存方法。應(yīng)該沒有錯誤。

7.接著你將需要為JKRegister servlet編輯WebSphere配置文件。(編輯”[x:]\IBMVJava\ide\project_resources\IBM WebSphere Test Environment\properties\server\servlet\servletservice\serrvlets.properties”.)

改變看上去這樣的行:

servlet.JKRegister.code=com.ibm.waslab.servlet1.RegistrationServlet

為這樣:

servlet.JKRegister,code=com.ibm.waslab.JDBC.RegistrationServlet

8.如果你的webserver在運行,關(guān)掉它。在VAJ,啟動SERunner。打開你的web瀏覽器,到JK Toys網(wǎng)站的注冊頁面。在表格里輸入注冊信息,按注冊按鈕。你的新的servlet將被調(diào)用。登錄進JKToys站點確信注冊已經(jīng)發(fā)生。你的新的客戶號碼應(yīng)該能在數(shù)據(jù)庫找到。



在這個練習你作了什么

在這個練習,你編寫了Registration Servlet的register方法。這個方法用JDBC來創(chuàng)建一個新的客戶號碼,注冊一個新的客戶到數(shù)據(jù)庫。現(xiàn)在你有了在你的servlets里訪問數(shù)據(jù)庫的基本知識。



答案

以下的代碼創(chuàng)建一個SQL語句,執(zhí)行在前一頁里定義的SQL查詢。



//Get next customer number

Statement sqlStatement=conn.createStatement();

ResultSet result=sqlStatement.executeQuery(“SELECT MAX(CUSTNO) FROM”+DBOWNER+”.CUSTOMER”);

查詢的結(jié)果被放在ResultSet對象叫result里面。結(jié)果的集合包含一個游標,最初指向返回的第一行前面。為了得到查詢的值游標必須用next()往前移動。用這個方法,游標只能向前移動。下面幾行移動游標到返回的值,增加1。

int nextId=0;

if(result.next()= =true)

{

nextId=result.getInt(1)+1;

}

if檢查確定是否有行被返回。如果沒有,結(jié)果為false。我們不處理錯誤的情況,但是它可以簡單地用把nextId設(shè)置為1來處理。我們還可以用ResultSet的方法getInt(String),列的名字為”CUSTNO”,但是因為我們知道只有一列會被返回,我們選擇用getInt(int)..

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
yourporn在线观看视频| 粉嫩老牛aⅴ一区二区三区| 自拍偷拍精品| 国产精品久久久久永久免费看| 老熟妇一区二区三区| 午夜影院福利社| 男女视频网站在线观看| 国产一区二区不卡视频| 丁香婷婷在线观看| 国产一区二区在线免费播放| 丝袜免费视频| 国产剧情一区| 成人动漫视频在线观看| 影视一区二区三区| 日本不卡在线观看| 亚洲网一区二区三区| 日韩三级av在线| 91福利区在线观看| 影音先锋日韩精品| 国产成人综合一区| 欧美一级黄色带| 超碰在线网站| 凹凸成人精品亚洲精品密奴| 国产日韩欧美另类| 国内精品久久久久久久果冻传媒| 国内一区二区视频| 538国产精品一区二区免费视频| 欧美色蜜桃97| 黄色免费视频大全| 中文字幕av导航| 国产综合在线播放| 亚欧精品在线| 一本一本a久久| 精品国产精品三级精品av网址| 久久的精品视频| 李丽珍裸体午夜理伦片| 在线免费毛片| 丁香另类激情小说| 欧美综合国产精品久久丁香| 一本色道69色精品综合久久| 456国产精品| 欧美视频精品全部免费观看| 国产盗摄精品一区二区三区在线| 99精品国产91久久久久久| 欧美精品手机在线| japanesexxxx在线播放| 欧美性视频精品| 亚洲视频精品在线观看| 无人视频在线观看免费| 黄色一区二区三区| 亚洲图片欧美日产| 在线日韩av| 国产精品第5页| 日韩精品视频免费专区在线播放| 国产一区二区三区四区二区| 成人一区视频| 97久久天天综合色天天综合色hd| 亚洲一区二区三区自拍| 国产精品免费小视频| 亚洲人成在线免费观看| 天天av天天爱| 国产精品免费在线播放| 国产一级做a爰片在线看免费| 久久亚洲春色中文字幕| 免费h片在线| 666欧美在线视频| 亚洲3atv精品一区二区三区| 免费一区二区三区| 97久久夜色精品国产九色| 成人综合婷婷国产精品久久| 亚洲高清不卡一区| 国产成人精品综合| 国产高清免费视频| 一区在线中文字幕| 一级黄色电影片| 亚洲精品黄色| 一二三区在线视频| www.亚洲精品| 亚洲色图38p| 日韩欧美一区二区在线视频| 日韩欧美亚洲范冰冰与中字| 污网站免费在线| 免费高清av| 91久久国产综合久久蜜月精品| 亚洲人成欧美中文字幕| 在线午夜精品| 亚洲 欧美 日韩 在线| 亚洲精品视频在线免费| 全网国产福利在线播放| 91国自产精品中文字幕亚洲| 中文字幕免费视频观看| 欧美mv日韩mv| 台湾佬成人中文网222vvv| 精品视频在线你懂得| 中文字幕+乱码+中文字幕一区| 午夜免费看毛片| 色婷婷一区二区| gogogo影视剧免费观看在线观看| 欧美精品欧美极品欧美激情| 7777狠狠狠琪琪电影| 国内精品伊人久久久久影院对白| 精品免费二区三区三区高中清不卡| 国产女优在线播放| 欧美亚洲一级片| 香蕉久久久久久| 国产精品乱码妇女bbbb| 欧美日韩精品福利| 日本少妇性生活| 懂色aⅴ精品一区二区三区蜜月| 亚洲激情成人| 国产精品一品| 初尝黑人巨炮波多野结衣电影| 日本激情视频在线| 91色乱码一区二区三区| 日韩网站免费观看| 欧美性猛交xxxxx免费看| 久久九九热免费视频| 欧美久久影院| 国产一区二区三区在线观看免费| 欧美久久视频| 色婷婷精品国产一区二区三区| 免费的色视频| 精品亚洲aⅴ无码一区二区三区| 国产巨乳在线观看| 另类成人小视频在线| www.久久av.com| 亚洲精品黄网在线观看| 欧美变态tickling挠脚心| 欧美专区日韩视频| av电影一区二区三区| 日韩欧美高清一区二区三区| 99精品视频在线免费播放| 一区二区三区中文在线观看| 黄瓜视频网站| 久久综合给合久久狠狠狠97色69| 中文字幕日韩欧美在线| 精品成人久久久| 独立日3在线观看完整版| 日韩精品免费一区二区| 久久久久久一级片| 中文字幕一区二区三区手机版| 欧美一区二区在线播放| av网站观看| 极品av少妇一区二区| 天天色天天爱天天射综合| 奇米影视第四色777| 免费av小说| 欧美视频国产视频| 日韩在线第七页| 小鲜肉gaygays免费动漫| 精品日韩中文字幕| 精品欧美一区二区精品久久| 7777精品视频| 日韩在线资源网| 中文乱码免费一区二区| 69久久久久| 日韩高清人体午夜| 亚洲国产aⅴ精品一区二区三区| 妺妺窝人体色www聚色窝仙踪| 欧美野外多人交3| 欧美另类老肥妇| 国产成人拍精品视频午夜网站| 成人av网页| 91香蕉一区二区三区在线观看| 久久国产精品99久久久久久丝袜| 日本一不卡视频| 新狼窝色av性久久久久久| 国产精品网站免费| free欧美| 污视频在线看网站| 亚洲电影av在线| 亚洲欧美日产图| 欧美1o一11sex性hdhd| 欧美视频一区二区三区…| 亚洲第一免费看片| 日韩美女视频中文字幕| 亚洲精品一区二区| 日韩亚洲欧美中文高清在线| jjzz在线观看| 韩国黄色一级大片| 日本一区二区在线免费播放| 在线视频日韩精品| 一区二区三区精品国产| 天天色天天草| 在线一区二区三区| 欧美最猛黑人xxxxwww| www久久久久久| 永久免费看片在线播放| 成人性色生活片免费看爆迷你毛片| av毛片在线免费看| caoporen国产精品视频| 久久成人18免费观看| 国产成人无码a区在线观看视频| 国产成人自拍一区| 成人女保姆的销魂服务| 日本不卡免费新一二三区| 国产又大又黄视频| 成人精品一区二区三区电影免费| 国产亚洲精品久久久久久移动网络| 欧美一级片在线免费观看| 最近免费中文字幕在线第一页| 日韩一区电影| 蜜臀久久99精品久久久| 成人性生交大片免费看小说| 啄木系列成人av电影| 天天爱天天操天天干| 欧美h视频在线观看| 精品日韩欧美一区| 日韩成人激情视频| 国产精品对白| 国产18精品乱码免费看| 久久国产精品系列| www.国产精品一二区| 色综合久久久久综合一本到桃花网| 九色国产视频| 一本久道在线| 8v天堂国产在线一区二区| 国产精品免费播放| 国产精品sm| 欧美成人免费观看| 伊人av在线播放| 亚洲精品成人影院| 国产一区二区三区在线播放免费观看| 日本不卡一区二区在线观看| 91av国产精品| 夜夜操免费视频| 亚洲无码精品在线观看| 成人免费毛片嘿嘿连载视频…| 国v精品久久久网| 久久亚洲免费视频| 久久亚洲春色中文字幕久久久| 狠狠擦狠狠操| 精油按摩中文字幕久久| 全部免费毛片在线播放一个| 黄色影片网址| 中文字幕国产精品久久| 成年人网站在线观看免费| 日韩一区亚洲二区| 日韩一区二区三区不卡视频| 日本黄色www| 在线播放不卡| 中文字幕理伦片免费看| 这里只有精品视频| 欧美在线视屏| 91豆麻精品91久久久久久| 激情视频免费在线| 任你操在线观看| av理论在线观看| 成人国产一区| 欧美日韩国产美女| 国产男女无套在线播放| 美女网站免费观看视频| 视频在线这里都是精品| 精品欧美一区二区久久久久| 99精品欧美一区| 亚洲综合av一区| 日韩一区二区在线免费观看| 日韩欧美网站| 欧美大尺度激情区在线播放| 日韩免费视频一区二区视频在线观看| 日本综合一区二区三区| 四虎影视免费看电影| 99精品国产99久久久久久福利| 久久久91麻豆精品国产一区| 日韩欧美你懂的| 日本中文在线播放| 成人午夜视频福利| 成人亚洲精品777777大片| 91精品久久久久久久久久久久| 免费在线观看的av网站| 美女av免费看| 情侣偷拍对白清晰饥渴难耐| 国产精品五区| 日韩在线观看免费网站| 欧美日本韩国一区二区| 亚洲高清视频一区| 亚洲视频在线免费| 天天干天天做天天操| 午夜精品久久久久久久99热影院| 国产高清一区二区三区视频| 激情不卡一区二区三区视频在线| 国产乱理伦片在线观看夜一区| 2020中文字幕在线| 一区二区三区黄| 国产精品 日韩| 四虎国产精品免费久久| 少妇激情综合网| 亚洲成av人影片在线观看| 波多野结衣在线观看视频| 99精品电影| 在线成人午夜影院| 日韩视频免费观看高清完整版在线观看| 97人人澡人人爽91综合色| 一级黄色小视频| 97se亚洲国产一区二区三区| 国内外成人激情视频| 成人性色生活片免费看爆迷你毛片| 日韩一二三区不卡在线视频| 久久久久久亚洲精品杨幂换脸| 91精品国自产在线| 日韩精品无码一区二区三区免费| 美女露胸视频在线观看| 国产精品免费一区二区三区观看| 日本不卡免费在线视频| 91最新国产视频| 亚洲精品在线不卡| 国产成人亚洲精品| 91av免费| 91免费视频污| 欧美一区二区三区久久精品| 久久99精品久久久久久青青日本| 亚洲美女免费精品视频在线观看| 日本不卡一区二区在线观看| 久久精品国产清自在天天线| 久久99国产精品尤物| 欧美xxxxxxxx| 久久中文字幕电影| 国产成人精品18| 一二三区高清| 91av视频在线| 在线观看男女av免费网址| 欧美精品电影免费在线观看| 精品国偷自产在线| 99久久精品免费观看| ****av在线网毛片| 国产一区二区三区四区三区四| 成人av在线资源网站| 在线观看国产一区二区三区|