国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JSP > 正文

JSP使用JDBC完成動態驗證及采用MVC完成數據查詢的方法

2024-09-05 00:22:20
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JSP使用JDBC完成動態驗證及采用MVC完成數據查詢的方法,實例分析了JDBC連接數據庫及查詢數據庫的實現技巧,并結合MVC框架進行分析說明,需要的朋友可以參考下
 

本文實例講述了JSP使用JDBC完成動態驗證及采用MVC完成數據查詢的方法。分享給大家供大家參考。具體如下:

一、目標:

① 掌握JDBC鏈接數據庫的基本過程;
② 掌握使用JDBC進行數據查詢。

二、主要內容:

① 在上一次的實例基礎上,通過連接數據庫完成用戶登錄功能,介紹JDBC的基本用法;
② 通過顯示所有用戶信息進一步介紹JDBC的用法和查詢結果的處理。

1、JDBC概念

Java Database Connectivity的縮寫,用于連接Java應用程序與各種關系數據庫的標準接口。對于編程人員來說,連接任何數據庫都是相同的。

2、要使用JDBC開發應用需要哪些準備工作?

安裝數據庫,包括數據庫表的創建;
根據數據庫的類型,得到數據庫的JDBC驅動程序,不同的數據庫管理系統需要不同的JDBC驅動程序,并且不同版本的數據庫管理系統需要的驅動程序有可能不同的;這里使用Oracle數據庫,驅動程序需要放在WEB-INF/lib下面。
數據庫的相關信息:數據庫的IP地址,服務的端口號,數據庫的名字,連接數據庫的用戶名和密碼。

3、 舉例:使用數據庫對用戶登錄信息進行驗證。

需要修改User.java中驗證用戶信息的方法。

1)在類的前面增加了一個import語句:

復制代碼代碼如下:
import java.sql.*;

2)增加的后的check方法如下:
  1. public boolean check() 
  2. /* 
  3.    if(username==null || userpass==null) 
  4.      return false; 
  5.    if(username.equals("zhangsan") && userpass.equals("lisi")) 
  6.    { 
  7.      return true; 
  8.    }else{ 
  9.      return false; 
  10.    } 
  11. */ 
  12.    Connection con = null
  13.    Statement stmt = null
  14.    ResultSet rs = null
  15.    boolean b = true
  16.    try
  17.      // 指出連接數據庫所需要的驅動程序 
  18.      Class.forName("oracle.jdbc.driver.OracleDriver"); 
  19.     // 建立與數據庫之間的連接 
  20. // myserver修改為數據庫服務器IP,mydb為數據庫名 
  21.     con = DriverManager.getConnection("jdbc:oracle:thin:@myserver:1521:mydb","scott","tiger"); 
  22.     // 編寫查詢數據庫信息的SQL語句 
  23.     String sql="select * from usertable where username='"+username+"' and userpass='"+userpass+"'"
  24.     System.err.println(sql); 
  25.     // 創建語句對象,用于執行SQL語句 
  26.     stmt = con.createStatement(); 
  27.     // 執行SQL語句得到結果集 
  28.     rs = stmt.executeQuery(sql);    
  29.     // 判斷rs中是否有數據 
  30.     if(rs.next()) 
  31.      b = true
  32.     else 
  33.      b = false
  34.    }catch(Exception e){ 
  35.      System.out.println(e.getMessage()); 
  36.    } 
  37.    finally
  38.     // 關閉相關對象 
  39.     if(rs!=nulltry{ rs.close(); }catch(Exception ee){} 
  40.     if(stmt!=nulltry{ stmt.close(); }catch(Exception ee){} 
  41.     if(con!=nulltry{ con.close(); }catch(Exception ee){} 
  42.    } 
  43.    return b; 
 

4、運行測試

可以使用數據庫中的用戶名和口令進行登錄。

5、向頁面傳遞查詢結果

很多時候,客戶端需要從服務器端得到數據并顯示,因為數據的查詢是由JavaBean完成的,對JavaBean的調用是通過Servlet完成的,Servlet中可以得到查詢的結果,但是顯示信息是由JSP頁面完成的,如何把Servlet中查詢的信息傳遞給JSP頁面呢?

前面介紹過可以通過request、session和application傳遞信息,因為可以讓Servlet和JSP處于相同的請求,所以3個對象都可以使用。但是因為session和application的保存時間比較長,容易造成服務器資源的浪費,所以通常采用request存儲。

下面通過查詢并顯示所有信息的功能來介紹具體用法。需要完成的工作如下:

① 在User.java中添加查詢所有用戶信息的方法;
② 編寫查詢所有用戶信息的控制器;
③ 編寫顯示信息的JSP頁面。

6、 在User.java中添加方法

查詢所有用戶信息的方法如下:
 

  1. public ArrayList getAllUser() 
  2.    Connection con = null
  3.    Statement stmt = null
  4.    ResultSet rs = null
  5.    ArrayList users = new ArrayList(); 
  6.    try
  7.     // 指出連接數據庫所需要的驅動程序 
  8.     Class.forName("oracle.jdbc.driver.OracleDriver"); 
  9.     // 建立與數據庫之間的連接 
  10.     con = DriverManager.getConnection("jdbc:oracle:thin:@myserver:1521:mydb","scott","tiger"); 
  11.     // 編寫查詢數據庫信息的SQL語句 
  12.     String sql="select * from usertable"
  13.     // 創建語句對象,用于執行SQL語句 
  14.     stmt = con.createStatement(); 
  15.     // 執行SQL語句得到結果集 
  16.     rs = stmt.executeQuery(sql);    
  17.     // 遍歷結果集 
  18.     while(rs.next()) 
  19.     { 
  20.       String username = rs.getString(1); 
  21.       String userpass = rs.getString(2); 
  22.       // java.util.Date birthday = rs.getDate(3); 
  23.       // int age = rs.getInt(4); 
  24.       User user = new User(); 
  25.       user.setUsername(username); 
  26.       user.setUserpass(userpass); 
  27.       users.add(user); 
  28.     } 
  29.    }catch(Exception e){ 
  30.      System.out.println(e.getMessage()); 
  31.    } 
  32.    finally
  33.     // 關閉相關對象 
  34.     if(rs!=nulltry{ rs.close(); }catch(Exception ee){} 
  35.     if(stmt!=nulltry{ stmt.close(); }catch(Exception ee){} 
  36.     if(con!=nulltry{ con.close(); }catch(Exception ee){} 
  37.    }    
  38.    return users; 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产黄色一级片| √天堂资源地址在线官网| 日韩a视频在线观看| 国产九色在线| 日本动漫同人动漫在线观看| 中文字幕人成高视频| 超碰91在线| 美女av在线播放| 在线观看av资源网| 五月亚洲综合| 免费看的av| 88av在线| 国产福利av网站| 亚洲综合在线不卡| 国产激情在线| 国产在线更新| 国产精品作爱| 久艹在线视频| 九九热视频精品在线观看| 在线观看免费视频一区二区三区| 国产高清一级片| 91福利在线视频| 中文字幕在线影视资源| 91中文字幕网| 18av在线播放| 精品一区二区三区在线成人| 国产无遮挡在线视频免费观看| 中文字幕在线观看日本| 99在线视频影院| 国产jizz| 亚洲视频日韩| 日本片在线看| 在线中文字幕av| 在线久久视频| 九九精品视频在线观看九九| 久久久久国产精品嫩草影院| 午夜视频99| 国产三级在线| 日本三级视频网站| 国产69久久| 国产二区三区四区| 日本动漫理论片在线观看网站| 久久久久久国产视频| 开心激情五月婷婷| 1区不卡电影| av麻豆国产| 免费不卡中文字幕视频| 国产三区视频在线观看| 亚洲欧美日韩综合精品网| 免费看的av| 在线中文免费视频| 九九在线视频| 精品国产美女福利到在线不卡| 免费看的毛片| 在线色视频观看| 国产精品自拍在线观看| av免费在线免费| 中文字幕在线观看av| av一本在线| 国产在线资源| 玖玖在线视频| 日本韩国精品一区二区| 国产不卡在线| 99久久99热久久精品免费看| 福利资源在线久| 亚洲精品aaaa| 国产黄大片在线观看画质优化| 狠狠操视频网站| 亚洲精品乱码电影在线观看| 国产黄色免费看| 精品一区二区三区高清免费不卡| 国产亚洲精品拍拍拍拍拍| 国产美女在线免费观看| 免费的黄网站在线观看| 丁香六月婷婷| 成年黄网站在线观看免费| av天天在线| 性欧美精品xxxx| 日本三级在线视频| 欧美国产中文| 国产毛片视频| 国产精品777一区二区| 国产亚av手机在线观看| 国产视频97| 国产精品麻豆一区二区三区| 天堂资源在线中文| 中文字幕在线影院| 免费午夜一级| 国产私人影院| 超碰91在线| 高清色视频在线观看| 天天草天天草| 中文字幕在线免费| 9色在线视频网站| 国产福利视频在线观看| 国产私人影院| 人人澡人人爽| 五月婷婷视频在线观看| 91欧美在线视频| 一本大道久久精品| 高潮毛片在线观看| 精品国产美女福利到在线不卡| 在线久久视频| 六月天色婷婷| av手机免费在线观看| 国产资源在线看| 成年人在线观看| 国产不卡精品一区二区三区| av亚洲在线| 国产xxxxx| 在线观看午夜av| 中文字幕在线播放网址| 在线三级av| 九九热免费在线视频| 国产日韩欧美第一页| 牛牛热在线视频| 高清av中文在线字幕观看1| 国产卡二和卡三的视频| 国产爆初菊在线观看免费视频网站 | 九九热在线播放| 在线视频婷婷| 亚洲久草视频| 福利在线国产| 中文字幕毛片| www在线观看播放免费视频日本| 在线免费看黄| 人人九九精品| 国产经典自拍视频在线观看| 国产成人综合亚洲欧美在| 国产极品嫩模在线视频一区| 国产精品麻豆一区二区三区| 免费看的毛片| √天堂8资源中文在线| 欧美性受xxxx免费视频| 四虎成人精品在永久在线观看| 女同一区二区免费aⅴ| 在线视频三区| 午夜影院免费看| av福利在线观看| 国产黄在线播放| 亚洲成人在线播放| 国产成人精品综合网站| 天天操天天曰| 2019中文字幕视频| 日本一卡二卡四卡精品| 国产福利热线视频| 久久久久久77777| 亚洲视频精品在线观看| gogogo影视剧免费观看在线观看| 日本成人网址| 国产黄在线观看免费观看不卡| 尤物网站在线| 欧美高清视频| 免费在线黄色av| 在线视频观看亚洲| sese一区| 国产毛片毛片| 最新天堂资源在线资源| 欧美色欧美亚洲另类二区精品| 国产精品秘入口| 国产大学生粉嫩无套流白浆| 天天操天天艹| 国产高清在线观看| 亚洲精品xxxxx| www.毛片| 亚洲综合色视频在线观看| 交视频在线观看国产| 91最新在线| 亚洲欧美中文字幕在线观看| 欧美性猛交xxxx免费看蜜桃| 免费看成年人视频在线观看| 精品一区二区三区免费站| 四虎成人免费| 蜜桃av网站| 在线中文字幕观看| 中文字幕在线视频免费观看| 日本免费视频www| 国产三级视频在线看| 免费中文字幕| 免费在线看v| 亚洲精品自产拍在线观看| 丁香综合五月| 日韩亚洲一区中文字幕| 亚洲欧美日韩综合精品网| 国产二级c片l毛片| 91sp网站在线观看入口| 免费在线黄色av| 青青久在线视频免费观看| www在线视频| 永久免费网站在线| 国产视频你懂的| 国产亚洲精品拍拍拍拍拍| 天天av综合网| 99视频免费在线观看| 免费av不卡在线观看| 亚洲男人网站| 午夜在线视频| av免费在线播放| 欧美日韩一区二区三区在线播放| 6699久久国产精品免费|