-
大小: 7KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-10
- 語言: 其他
- 標(biāo)簽: SQL??動(dòng)態(tài)排序??
資源簡(jiǎn)介
將任意表中的數(shù)據(jù)以TABLE的形式顯示出來,并具有動(dòng)態(tài)生成查詢、動(dòng)態(tài)排序功能.rar

代碼片段和文件信息
package?palfinger.bean;
import?java.sql.Connection;
import?java.sql.DriverManager;
import?java.sql.ResultSet;
import?java.sql.ResultSetmetaData;
import?java.sql.SQLException;
import?java.sql.Statement;
/**
?*?1)這是一個(gè)可以把執(zhí)行結(jié)果返回成表格的形式的類,在JSP頁面只需要一個(gè)打印語句就可以把結(jié)果查詢結(jié)果
?*?打印出來,2)并且根據(jù)不同的表,生成不同的查詢條件,3)可以根據(jù)的對(duì)顯示進(jìn)行排序,每一列都可以
?*?通用性比較強(qiáng),不過,性能不是我首要考慮的@——@
?*?這里一個(gè)簡(jiǎn)單的示例,不過,要放在JSP頁面里面使用:
?*?GetSearchResultByTableFormat?get=new?GetSearchResultByTableFormat();
?*?get.setTabletitle(“省?核?所?有?的?信?息“);
?*?get.setEditUrl(“purchaseInformation_edit.do“);
?*?get.setVerify(true);//把需要通過驗(yàn)證標(biāo)志設(shè)為truefalse就不會(huì)出現(xiàn)驗(yàn)證項(xiàng)
?*?get.setVerifyURL(“PassVerify_PurchaseInformation.do“);
?*?//注:如需要?jiǎng)討B(tài)排序功能,這里就不能夠出現(xiàn)order排序了
?*?String?sql=“select?IDserialNumbercnameenamespecification?from?components“;
?*?//取得當(dāng)前的頁號(hào)
?*?int?currentPage;
?*?try{
?*??????currentPage=Integer.parseInt(request.getParameter(“page“));
?*?}catch(NumberFormatException?e)
?*?{
?*?????currentPage=1;
?*?????try{
?*?????????currentPage=(Integer)(request.getAttribute(“page“));
?*?????????????//out.println(“當(dāng)前頁:“+currentPage);
?*?????}catch(Exception?e1)
?*?????{
?*?????????currentPage=1;????????????
?*?????}
?*?}
?*?//取得當(dāng)前的頁號(hào)OK
?*?get.setDelUrl(“purchaseInformation_del.do?page=“+currentPage+“&“);
?*?int?pageSize=20;
?*?get.setViewUrl(“purchaseInformation_View.do“);
?*?//request.getRequestURI()取得的是當(dāng)前訪問的url地址,但是沒有參數(shù)
?*?String?pageUrl=request.getRequestURI();
?*?****************************設(shè)置查找,不需要可以刪除掉*************************
?*?get.setSearch(true);
?*?String?searchType=null;
?*?searchType=request.getParameter(“searchType“);
?*?if(searchType!=null?&&?!searchType.equals(“null“))
?*?{???
?*?????get.setSearchType(searchType);
?*?????String?searchCondition=request.getParameter(“searchCondition“);
?*?????get.setSearchCondition(searchCondition);
?*?????pageUrl+=“?searchCondition=“+searchCondition+“&searchType=“+searchType;
?*?????sql+=“?where?“+searchType+“?like?‘%“+searchCondition+“%‘“;
?*?}????
?*?***************************設(shè)置查找OK,不需要可以刪除掉************************
?*?*****************增加排序,如果不需要手動(dòng)排序,可以去掉下面代碼****************
?*?get.setSort(true);//true表示要排序功能,false表示不需要排序功能,如果這里為true,那
?*???????????????????//上面的SQL語句中一定不能夠有order關(guān)鍵字的出現(xiàn)
?*?String?sortType=null;
?*?String?sortColumn=null;
?*?sortColumn=request.getParameter(“columnName“);//取得要排序的列
?*?if(sortColumn!=null)
?*?{????????
?*?????sortType=request.getParameter(“sortType“);//取得排序情況
?*?????sql+=“?order?by?“+sortColumn+“?“+sortType;
?*?}
?*?if(sortColumn!=null)
?*?{
?*?????get.setSortColumn(sortColumn);
?*?????if(sortType.equals(“desc“))
?*?????{
?*?????????get.setSortType(1);
?*?????}
?*?????if(sortType.equals(“asc“))
?*?????{
?*?????????get.setSortType(2);
?*?????}
?*?????if(pageUrl.indexOf(“?“)>0)
?*?????????pageUrl+=“&columnName=“+sortColumn+“&sortType=“+sortType;
?*?????else
?*?????????pageUrl+=“?columnName=“+sortColumn+“&sortType=“+sortType;
?*?}
?*?*****************增加排序,如果不需要手動(dòng)排序,可以去掉上面代碼***************
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????22317??2007-09-03?21:38??GetSearchResultByTableFormat.java
?????文件???????3613??2007-09-03?21:40??Test.jsp
-----------?---------??----------?-----??----
????????????????25930????????????????????2
評(píng)論
共有 條評(píng)論