亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

Java Web開發之信息查詢方式總結

2020-07-27 21:30:53
字體:
來源:轉載
供稿:網友

本文實例講述了Java Web開發之信息查詢方式總結。分享給大家供大家參考。具體如下:

這里介紹的查詢方式有:

① 根據某個特定的字段查詢;
② 在多個字段中查詢;
③ 根據任意字段查詢;
④ 任意字段組合查詢;
⑤ 多值查詢。

根據某個特定的字段進行查詢

用戶在輸入界面中輸入要查詢的字段的值,然后系統根據這個值進行查找。
下面的實例是根據用戶名查詢用戶的詳細信息,簡單的效果圖如下:

關鍵代碼如下:

<p>請輸入要查詢的姓名:</p><form action="select.jsp" method="POST"> <p><input type="text" name="username" size="20"><input type="submit" value="提交" name="B1"><input type="reset" value="全部重寫" name="B2"></p></form>

處理文件的代碼如下:

<%@ page contentType="text/html;charset=gb2312"%><%  StringBuffer sql=new StringBuffer();  //查詢字符串  String username = request.getParameter("username");  //查詢的條件  if(username==null||username.length()==0)  {   out.println("請輸入查詢條件!");  }  else  {   sql.append("select * from user where username like '");   sql.append(username);   sql.append("'");  }  //接下來根據上面生成的sql進行查詢即可%>

這里主要關心SQL語句即可,查詢過程和顯示過程參考其它主題。
上面進行的是精確的查詢,可以進行模糊查詢,例如可以查詢用戶名包含某個字的用戶的信息。

只需要修改代碼中的查詢語句部分,修改后的代碼如下:

sql.append("select * from user where username like '%");sql.append(username);sql.append("%'");

僅僅增加了模糊查詢的通配符“%”,如果要查詢以什么開頭,去掉前面的通配符即可,如果查詢以什么結束,去掉后面的同配符即可。
 
在多個字段中查詢

假設有一個關于Java技術的BBS,每個記錄都有標題、摘要、內容等字段,這里我們忽略其它字段,如果用戶希望查看關于編碼的問題,他希望不管是在標題、摘要還是內容中只要包含他輸入的信息都應該能夠查詢出來,這時候就需要在多個字段中查詢。

關鍵代碼如下:

<p>請輸入要查詢的關鍵字:</p><form action="select.jsp" method="POST"> <p><input type="text" name="condition" size="20"><input type="submit" value="提交" name="B1"><input type="reset" value="全部重寫" name="B2"></p></form>

查詢的處理代碼如下:

<%@ page contentType="text/html;charset=gb2312"%><%  StringBuffer sql=new StringBuffer();  //查詢字符串  String condition =request.getParameter("condition");  //查詢的條件  if(condition==null||condition.length()==0)  {   out.println("請輸入查詢條件!");  }  else  {   sql.append("select * from user where title like '%");   sql.append(condition);   sql.append("%' and summary like '%");   sql.append(condition);   sql.append("%' and detail like '%");   sql.append(condition);   sql.append("%'");  }  //接下來根據上面生成的sql進行查詢即可%>

根據任意字段查詢

可以讓用戶選擇根據什么進行查詢,然后輸入要查詢的值,這樣的查詢比較復雜,但是對于用戶來說最方便。

處理文件:

<%@ page contentType="text/html;charset=gb2312"%><%  StringBuffer sql=new StringBuffer();  //查詢字符串  String condition = request.getParameter("condition");  //查詢的字段  String v = request.getParameter("v");  //查詢的值  if(v.length()==0)  {   out.println("請輸入查詢條件!");  }  else  {   sql.append("select * from user where ");   //根據用戶選擇的字段進行處理   if(condition.equals("a"))     sql.append(" a like '");   else if(condition.equals("b"))     sql.append(" b like '");   else     sql.append(" c like '");   sql.append(v);   sql.append("'");   /*   如果界面中下拉列表中的條件是數據庫中字段的名字,上面的代碼會非常簡單:   sql.append("select * from user where ");   sql.append(condition);   sql.append(" like '");   sql.append(v);   sql.append("'");   */  }  //接下來根據上面生成的sql進行查詢即可%>

任意組合查詢

把所以可以查詢的字段全部列出來,每個字段對應一個輸入框,用戶可以根據某個字段或者某幾個字段進行查詢,需要根據什么查詢,在相應的輸入框中輸入信息即可。

查詢的處理文件:

<%@ page contentType="text/html;charset=gb2312"%><%  StringBuffer sql=new StringBuffer();  //查詢字符串  String a = request.getParameter("a");  String b = request.getParameter("b");  String c = request.getParameter("c");  String d = request.getParameter("d");  //獲取用戶輸入的查詢條件  sql.append("select * from user where");  if(a.length()!=0)  {   sql.append(" a like '");   sql.append(a);   sql.append("' and");  }  if(b.length()!=0)  {   sql.append(" b like '");   sql.append(b);   sql.append("' and");  }  if(c.length()!=0)  {   sql.append(" c like '");   sql.append(c);   sql.append("' and");  }  if(d.length()!=0)  {   sql.append(" d like '");   sql.append(d);   sql.append("' and");  }  sql.trim(sql.length-3,3);  //刪除最后的4個字母(" and")  //接下來根據上面生成的sql進行查詢即可%>

多值查詢

用戶在單個輸入框輸入多個數據進行查詢,可以查詢某個字段同時包含多個關鍵字,例如查詢主題中既包含“java”又包含“C++”的記錄,或者一個數字區間,例如年齡在19和22之間的記錄,或者一個時間范圍,例如出生在1981年1月1日和1983年12月31日之間的記錄。

這里只介紹按照數字區間進行查找的,其它情況的實現基本相同。

處理文件:

<%@ page contentType="text/html;charset=gb2312"%><%  StringBuffer sql=new StringBuffer();  //查詢字符串  String condition = request.getParameter("condition");  //獲取查詢條件  int index = condition.indexof(" ");  //查找空格位置,空格作為兩個數字的分隔符  String min=condition.subString(1,index);  //前面的值  String max=condition.subString(index+1,condition.length-1);  //后面的值  try  {   Integer.parseInt(min);   Integer.parseInt(max);  }catch(Exception e)  {   out.println("輸入的信息不合法!");   return;  }  sql.append("select * from user where age between ");  sql.append(min);  sql.append(" and ");  sql.append(max);  //構造查詢字符串  //接下來根據上面生成的sql進行查詢即可%>

希望本文所述對大家的JSP程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情a在线| 久久免费少妇高潮久久精品99| 亚洲国产高潮在线观看| 亚洲在线第一页| 国产精品va在线| 中文字幕欧美精品在线| 亚洲xxxx妇黄裸体| 日韩欧美在线播放| 91九色视频在线| 精品久久久久久久久久国产| 国产视频亚洲视频| 97超级碰碰碰| 亚洲精品99999| 成人av色在线观看| 久久精品男人天堂| 国产精品久久电影观看| 亚洲精品免费一区二区三区| 亚洲欧美综合另类中字| 国产精品永久免费观看| 国产精品青草久久久久福利99| 国产日韩欧美在线看| 68精品久久久久久欧美| 久久久久久久久爱| 亚洲精品视频免费| 精品视频在线播放色网色视频| 久久久久久久影视| 久久久精品一区二区| 精品亚洲精品福利线在观看| 亚洲free嫩bbb| 日本精品久久电影| 欧美日韩国产影院| 性色av一区二区三区免费| 国产最新精品视频| 国产欧美一区二区| 久久97久久97精品免视看| 91九色在线视频| 精品动漫一区二区| 欧美在线观看一区二区三区| 成人美女免费网站视频| 91在线观看免费网站| 在线观看欧美视频| 成人精品一区二区三区电影黑人| 成人精品一区二区三区电影黑人| 日韩精品视频中文在线观看| 亚洲男人天堂2019| 日韩电视剧免费观看网站| 97视频在线观看免费高清完整版在线观看| 97在线免费视频| 日韩在线精品一区| 亚洲自拍偷拍第一页| 欧美精品一本久久男人的天堂| 黑人欧美xxxx| 97久久精品在线| 久久久精品2019中文字幕神马| 伊人亚洲福利一区二区三区| 久久精品国产成人精品| 久久久电影免费观看完整版| 久久精品国产视频| 日本视频久久久| 亚洲成人精品视频| 亚洲精品久久久久中文字幕二区| 国产一区二区三区久久精品| 亚洲白虎美女被爆操| 精品在线欧美视频| 亚洲一区亚洲二区| 影音先锋欧美在线资源| 不卡av在线播放| 亚洲一区精品电影| 国产精品久久精品| 欧美高清在线播放| 国产婷婷色综合av蜜臀av| 日韩网站免费观看高清| 欧美性猛交xxx| 亚洲综合日韩中文字幕v在线| 久久久国产成人精品| 日韩精品免费在线视频观看| 国产精品久久久久不卡| 日本最新高清不卡中文字幕| 国产精品久久久久99| 国a精品视频大全| 日韩黄色在线免费观看| 亚洲综合中文字幕在线| 国产精品视频xxx| 亚洲一区二区三区sesese| 在线日韩第一页| 日韩免费看的电影电视剧大全| 青青a在线精品免费观看| 国内免费精品永久在线视频| 欧美韩日一区二区| 精品国产999| 欧美黑人巨大xxx极品| 国产有码在线一区二区视频| 亚洲精品suv精品一区二区| 亚洲成人激情视频| 国产成人精品999| 亚洲福利视频免费观看| 亚洲成人av在线播放| 91成人性视频| 成人性生交大片免费看小说| 亚洲人成绝费网站色www| 欧美精品久久久久久久免费观看| 国产精品久久久999| 亚洲最大成人免费视频| 日韩av中文字幕在线| 久久久久久久久国产精品| 91av在线视频观看| 亚洲人成在线观看网站高清| 亚洲色图av在线| 亚洲成人久久久久| 91亚洲精华国产精华| 欧美乱人伦中文字幕在线| 久久香蕉频线观| 欧美激情精品久久久久久蜜臀| 国产精品久久久久久久久久新婚| 国产精品私拍pans大尺度在线| 欧美高清在线播放| 国产一区二区日韩| 亚洲成人999| 久久国产加勒比精品无码| 国产网站欧美日韩免费精品在线观看| 国产精品欧美激情| 亚洲精品国产综合区久久久久久久| 久久九九热免费视频| 欧美一级片久久久久久久| 欧美日韩国产一区在线| 欧美噜噜久久久xxx| 国产精品一区二区三区免费视频| 久久99国产精品久久久久久久久| 欧美黑人巨大xxx极品| 欧美亚洲免费电影| 久久激情五月丁香伊人| 欧美猛交ⅹxxx乱大交视频| 亚洲欧美日韩中文在线制服| 国产欧美日韩中文| 91av视频在线| 久久免费视频网站| 2018日韩中文字幕| 亚洲国产精品悠悠久久琪琪| 日产精品99久久久久久| 国产一区二区三区在线观看网站| 日本sm极度另类视频| 欧美在线视频播放| 中文字幕欧美视频在线| 在线精品视频视频中文字幕| 懂色av影视一区二区三区| 亚洲三级av在线| 国产精品久久9| 日韩中文字幕在线观看| 久精品免费视频| 久久国产精品久久国产精品| 亚洲天堂男人天堂女人天堂| 欧美性猛交丰臀xxxxx网站| 性日韩欧美在线视频| 国产一区二区激情| 成人亚洲综合色就1024| 在线亚洲男人天堂| 久久精品亚洲精品| 日韩免费观看在线观看| 亚洲欧洲黄色网| 久久九九有精品国产23| 亚洲新声在线观看| 91精品视频观看| 91久久夜色精品国产网站| 午夜精品福利电影|