亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 用jdbc訪問一個數據庫.htm

?? 寫給JSP初級程序員的書
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0056)http://eps.www85.cn4e.com/java/article/devshow.asp?id=69 -->
<HTML><HEAD><title>csdn_用JDBC訪問一個數據庫</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE type=text/css>TD {
	FONT-FAMILY: "Verdana", "Arial", "宋體"; FONT-SIZE: 9pt
}
A {
	COLOR: #660000; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #660000; TEXT-DECORATION: none
}
.line {
	LINE-HEIGHT: 14pt
}
</STYLE>

<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff text=#000000>

  <table><tbody>
  <TR>
    <TD height=21>
      <DIV align=center><B><FONT size=3>用JDBC訪問一個數據庫 <BR><FONT 
      size=2> 
      </FONT></FONT></FONT>
      <HR align=center color=#cccccc noShade SIZE=1>
      </DIV></TD></TR>
  <TR>
    <TD class=line><FONT 
      color=#333300><BR><BR>在這個練習里你將學習使用JDBC訪問數據庫和插入一個記錄到數據庫的基礎知識。&nbsp;<BR><BR>在這個練習里,你將寫RegistrationServlet類的register方法。這個類和你在Servlet1A練習里用的一樣。在這個練習里,你將使用數據庫的功能。這個練習將展示實現用戶需求的步驟。&nbsp;<BR><BR>第一部分:理解regsiter()方法在RegistrationServlet中的工作原理&nbsp;<BR><BR>在這個練習里,你將在com.ibm.waslab.JDBC包上工作。擴展RegistrationServlet類,理解register()。這個方法拋一個SQLException。完整的方法聲明是:&nbsp;<BR><BR>public&nbsp;synchronized&nbsp;void&nbsp;register(Properties&nbsp;formInput)&nbsp;<BR><BR>throws&nbsp;SQLException{&nbsp;<BR><BR><BR><BR>}&nbsp;<BR><BR>register()方法在servlet取得控制時從doPost()方法里被調用。register()方法實際上寫一個新的記錄到數據庫。我們將在第二部分寫register()方法。同時,我們需要確信一些設置步驟已經完成。&nbsp;<BR><BR>1.打開init()方法,在super.init()的調用后面輸入以下的代碼:&nbsp;<BR><BR>//Load&nbsp;JDBC&nbsp;driver&nbsp;for&nbsp;DB2&nbsp;<BR><BR>try&nbsp;<BR><BR>{&nbsp;<BR><BR>Class.forName(JKToysDBInfo.gerDriver());&nbsp;<BR><BR>}&nbsp;<BR><BR>catch&nbsp;(ClassNotFoundException&nbsp;e)&nbsp;<BR><BR>{&nbsp;<BR><BR>erroLog(“JDBC&nbsp;Driver&nbsp;not&nbsp;found”+e);&nbsp;<BR><BR>}&nbsp;<BR><BR><BR><BR>保存init()方法。記住,在驅動器管理可以得到一個連接以前,一個正確的數據庫驅動器必須被servlet裝載。每一個servlet只在servlet的init()方法里作一次。這個方法并不真地建立一個連接,它只是允許連接被建立。&nbsp;<BR><BR><BR><BR>注意:在這個情況下,我們裝載DB2&nbsp;app驅動器。這個驅動器是在數據庫裝在servlet將要運行的同一臺機器上時使用的。如果你在訪問另一臺機器上的數據庫,你要使用net驅動器:&nbsp;<BR><BR>COM.ibm.db2.jdbc.net.DB2Driver&nbsp;<BR><BR>當用net驅動器得到一個連接,你需要在getConnection()里使用的URL里提供更多的信息。數據庫所在的機器名或URL,和DB2&nbsp;Java&nbsp;Gateway偵聽的端口號。一個有效的URL參數看上去是這樣的:&nbsp;<BR><BR>jdbc:db2://servrid:8888/databasename&nbsp;<BR><BR>第二部分&nbsp;<BR><BR>1.現在,回去,重新打開register()方法。代碼的第一行創建一個數據庫連接:&nbsp;<BR><BR>Connection&nbsp;conn=DriverManager.getConnection(URL,USER,PASSWORD);&nbsp;<BR><BR>你用驅動器管理器的靜態方法getConnection(),把數據庫的URL,一個有效的用戶ID和口令傳遞給它。url,userid和password在類被裝載時從一個屬性文件里得到(看靜態變量聲明)。&nbsp;<BR><BR>2.現在到了有挑戰性的部分了。我們要作的第一件事是找到已經被分配掉的最后一個客戶號碼,這樣我們可以分配給正在注冊的新客戶一個新的客戶號碼(比以前的最高的還要高)。我們要存儲這個新的客戶號碼在一個int變量名為nextId。為了做到這個,你會需要確信使用Statement類和ResultSet類。以下的SQL;&nbsp;<BR><BR>“SELECT&nbsp;MAX(CUSTNO)&nbsp;FORM”+DBOWNER+”.CUSTOMER”&nbsp;<BR><BR>將允許你獲得當前最高的客戶號。試試自己寫這個代碼,基于課程筆記的例子。如果你需要幫助,看答案頁。&nbsp;<BR><BR>3.接著你將用一個prepared&nbsp;statement對象來把客戶屬性對象里的信息插入數據庫。輸入以下的行:&nbsp;<BR><BR>//Insert&nbsp;record&nbsp;in&nbsp;the&nbsp;database&nbsp;<BR><BR>PreparedStatement&nbsp;insertStatement=&nbsp;<BR><BR>conn.prepareStatement(“INSERT&nbsp;INTO”+DBOWNER+”.CUSTOMER(FNAME,LNAME,ADDR,CITY,STATE,AGE,ZIP,CUSTNO)”+”VALUES(?,?,?,?,?,?,?,?)”);&nbsp;<BR><BR>上面的行要求連接創建一個prepared&nbsp;statement對象叫insertStatement。SQL語句作為參數被傳遞。數據庫行的每一列的值用問號代表。每一個問號必須被一個正確類型的值代替。輸入以下行:&nbsp;<BR><BR>insertStatement.setString(1,formInput.getProperty(“FNAME”));&nbsp;<BR><BR>insertStatement.setString(2,formInput.getProperty(“LNAME”));&nbsp;<BR><BR>insertStatement.setString(3,formInput.getProperty(“ADDR”));&nbsp;<BR><BR>insertStatement.setString(4,formInput.getProperty(“CITY”));&nbsp;<BR><BR>insertStatement.setString(5,formInput.getProperty(“STATE”));&nbsp;<BR><BR>insertStatement.setString(6,formInput.getProperty(“AGE”));&nbsp;<BR><BR>insertStatement.setString(7,formInput.getProperty(“ZIP”));&nbsp;<BR><BR>insertStatement.setInt(8,nextId);&nbsp;<BR><BR>4.insertStatement執行對數據庫的更新。輸入下面兩行:&nbsp;<BR><BR>insertStatement.executeUpdate();&nbsp;<BR><BR>如果有錯誤出現在創建連接時,語句或訪問數據庫,這個方法會拋出一個SQLException。&nbsp;<BR><BR>5.最后你需要存儲客戶號碼到formInput屬性對象。輸入下面行:&nbsp;<BR><BR>formInput.put(“CUSTNO”,new&nbsp;Integer(nextId).toString());&nbsp;<BR><BR>6.保存方法。應該沒有錯誤。&nbsp;<BR><BR>7.接著你將需要為JKRegister&nbsp;servlet編輯WebSphere配置文件。(編輯”[x:]\IBMVJava\ide\project_resources\IBM&nbsp;WebSphere&nbsp;Test&nbsp;Environment\properties\server\servlet\servletservice\serrvlets.properties”.)&nbsp;<BR><BR>改變看上去這樣的行:&nbsp;<BR><BR>servlet.JKRegister.code=com.ibm.waslab.servlet1.RegistrationServlet&nbsp;<BR><BR>為這樣:&nbsp;<BR><BR>servlet.JKRegister,code=com.ibm.waslab.JDBC.RegistrationServlet&nbsp;<BR><BR>8.如果你的webserver在運行,關掉它。在VAJ,啟動SERunner。打開你的web瀏覽器,到JK&nbsp;Toys網站的注冊頁面。在表格里輸入注冊信息,按注冊按鈕。你的新的servlet將被調用。登錄進JKToys站點確信注冊已經發生。你的新的客戶號碼應該能在數據庫找到。&nbsp;<BR><BR><BR><BR>在這個練習你作了什么&nbsp;<BR><BR>在這個練習,你編寫了Registration&nbsp;Servlet的register方法。這個方法用JDBC來創建一個新的客戶號碼,注冊一個新的客戶到數據庫?,F在你有了在你的servlets里訪問數據庫的基本知識。&nbsp;<BR><BR><BR><BR>答案&nbsp;<BR><BR>以下的代碼創建一個SQL語句,執行在前一頁里定義的SQL查詢。&nbsp;<BR><BR><BR><BR>//Get&nbsp;next&nbsp;customer&nbsp;number&nbsp;<BR><BR>Statement&nbsp;sqlStatement=conn.createStatement();&nbsp;<BR><BR>ResultSet&nbsp;result=sqlStatement.executeQuery(“SELECT&nbsp;MAX(CUSTNO)&nbsp;FROM”+DBOWNER+”.CUSTOMER”);&nbsp;<BR><BR>查詢的結果被放在ResultSet對象叫result里面。結果的集合包含一個游標,最初指向返回的第一行前面。為了得到查詢的值游標必須用next()往前移動。用這個方法,游標只能向前移動。下面幾行移動游標到返回的值,增加1。&nbsp;<BR><BR>int&nbsp;nextId=0;&nbsp;<BR><BR>if(result.next()=&nbsp;=true)&nbsp;<BR><BR>{&nbsp;<BR><BR>nextId=result.getInt(1)+1;&nbsp;<BR><BR>}&nbsp;<BR><BR>if檢查確定是否有行被返回。如果沒有,結果為false。我們不處理錯誤的情況,但是它可以簡單地用把nextId設置為1來處理。我們還可以用ResultSet的方法getInt(String),列的名字為”CUSTNO”,但是因為我們知道只有一列會被返回,我們選擇用getInt(int)..&nbsp;<BR><BR><BR><BR></FONT></TD></TR>
  <TR>
    <TD height=5>
      <HR align=center color=#cccccc noShade SIZE=1>
    </TD></TR></TBODY></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品美女销魂一区二区三区免费| 欧美二区三区91| 亚洲永久免费av| 日韩欧美国产一二三区| 91视频免费看| 久色婷婷小香蕉久久| 日本一二三四高清不卡| 91精品在线观看入口| 91精品久久久久久久91蜜桃| 国产麻豆精品久久一二三| 欧美精品一区二区精品网| 91麻豆国产福利精品| 麻豆成人综合网| 精品久久久久久综合日本欧美| 中文天堂在线一区| 欧美午夜精品久久久久久孕妇| 欧美国产日本视频| 福利一区福利二区| 国产精品三级电影| 国产一区二区三区综合| 欧美sm极限捆绑bd| 国产精品一区二区久激情瑜伽| 6080亚洲精品一区二区| 99久久综合国产精品| 日韩免费观看高清完整版在线观看| 成人自拍视频在线观看| 成人午夜视频在线| 性欧美疯狂xxxxbbbb| 国产精品久久久久7777按摩| 日韩欧美国产综合| 7777精品伊人久久久大香线蕉最新版| 成人app网站| 国产成人av一区二区三区在线| 午夜精品福利视频网站| 亚洲乱码精品一二三四区日韩在线| 国产婷婷色一区二区三区在线| 欧美日韩国产精品成人| 一本大道综合伊人精品热热| 99热精品国产| 成人动漫在线一区| 日本美女视频一区二区| 婷婷国产在线综合| 午夜亚洲国产au精品一区二区| 一区二区三区毛片| 亚洲色图在线看| 综合久久久久久| 亚洲男人的天堂在线aⅴ视频| 国产三级久久久| 久久午夜国产精品| 国产精品女主播av| 日本一区二区三区四区| 亚洲精品一区二区三区四区高清 | 欧美精品一区二区三区视频| 欧美日韩一区不卡| 欧美麻豆精品久久久久久| 欧美日韩国产高清一区二区| 欧美午夜精品理论片a级按摩| 日本精品免费观看高清观看| 91久久一区二区| 在线观看成人小视频| 色香色香欲天天天影视综合网| 欧美亚洲日本国产| 一区在线播放视频| 欧美日本一道本| 日韩亚洲欧美高清| 欧美制服丝袜第一页| 成人app网站| eeuss鲁一区二区三区| 午夜欧美2019年伦理| 亚洲欧美日韩小说| 亚洲狠狠丁香婷婷综合久久久| 亚洲国产岛国毛片在线| 欧美激情一区二区三区全黄 | 国模大尺度一区二区三区| 日韩av一级电影| 亚洲欧美一区二区久久| 日韩二区三区在线观看| 老司机午夜精品| 另类小说欧美激情| 国产精品77777| 欧美影片第一页| 日韩一区二区免费在线观看| 久久久国产精华| 中文字幕色av一区二区三区| 一区二区三区视频在线看| 日韩成人午夜电影| 国产传媒一区在线| 色婷婷精品大视频在线蜜桃视频| 欧美一级搡bbbb搡bbbb| 国产女主播视频一区二区| 亚洲精品福利视频网站| 激情综合网av| 91蜜桃视频在线| 欧美日韩成人一区| 亚洲图片激情小说| 免费成人美女在线观看.| 欧美刺激午夜性久久久久久久 | 日韩高清不卡一区二区| 免费看精品久久片| 欧美午夜精品久久久久久超碰| 日韩一级二级三级| 亚洲欧美区自拍先锋| 日韩不卡一区二区| 国产91丝袜在线播放九色| 91精品久久久久久蜜臀| 亚洲一区二区三区影院| 岛国一区二区在线观看| 欧亚洲嫩模精品一区三区| 国产午夜亚洲精品不卡| 国产资源在线一区| 久久久亚洲国产美女国产盗摄| 一二三四区精品视频| 国产精品一卡二| 久久一夜天堂av一区二区三区| 日韩中文字幕区一区有砖一区| 欧美影院午夜播放| 五月婷婷综合网| 欧美成人乱码一区二区三区| 亚洲成人av一区二区三区| 欧美日韩中字一区| 奇米在线7777在线精品| 精品成人在线观看| 成熟亚洲日本毛茸茸凸凹| 国产日韩欧美精品综合| 国内精品国产三级国产a久久| 久久美女艺术照精彩视频福利播放 | 热久久一区二区| 欧美大白屁股肥臀xxxxxx| jiyouzz国产精品久久| 亚洲精品国产第一综合99久久 | 亚洲动漫第一页| 欧美成人乱码一区二区三区| 国产精品一区在线| 中文字幕在线观看不卡视频| 欧美日韩精品欧美日韩精品| 国产美女视频91| 亚洲国产综合人成综合网站| 精品国产一区二区三区av性色| 久草中文综合在线| 国产精品麻豆久久久| 欧美日韩国产系列| 99精品视频一区二区三区| 日韩成人午夜电影| 亚洲精品成a人| 国产亚洲综合在线| 欧美无人高清视频在线观看| 国产麻豆91精品| 亚洲线精品一区二区三区| 91精品国产乱码久久蜜臀| 99精品久久99久久久久| 国产一区二区三区日韩| 日韩国产欧美在线播放| 亚洲日本免费电影| 日本一区二区视频在线观看| 91精品免费观看| 欧美一区二区三区思思人| 99视频精品在线| 精品欧美乱码久久久久久1区2区| 欧美人妇做爰xxxⅹ性高电影| 欧美无乱码久久久免费午夜一区 | 亚洲国产一区二区在线播放| 一区二区三区不卡视频| 免费成人av在线| 成人久久视频在线观看| 欧美三级三级三级爽爽爽| 欧美一卡二卡在线观看| 欧美成人性福生活免费看| 久久一夜天堂av一区二区三区 | 国产精品电影院| 亚洲国产一区二区三区| 久久66热偷产精品| 91毛片在线观看| 精品久久99ma| 亚洲视频图片小说| 久久91精品国产91久久小草| 成人aaaa免费全部观看| 精品久久久网站| 亚洲午夜久久久| av电影天堂一区二区在线| 日韩欧美色综合网站| 一区二区三区精品| 国产一区二区三区观看| 在线一区二区三区四区| 国产亚洲精久久久久久| 午夜婷婷国产麻豆精品| 成人精品小蝌蚪| www国产成人免费观看视频 深夜成人网| 国产精品福利一区| 国产一区二区三区四区在线观看| 欧美精品久久一区| 亚洲色图.com| 欧美在线观看一区| 亚洲综合色网站| 欧美午夜一区二区| 一区二区国产视频| 欧洲在线/亚洲| 亚洲高清不卡在线观看| 欧美日韩美少妇| 亚洲成人手机在线| 91精品国产91久久综合桃花|