資源簡介
將任意表中的數(shù)據以TABLE的形式顯示出來,并具有動態(tài)生成查詢、動態(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)這是一個可以把執(zhí)行結果返回成表格的形式的類,在JSP頁面只需要一個打印語句就可以把結果查詢結果
?*?打印出來,2)并且根據不同的表,生成不同的查詢條件,3)可以根據的對顯示進行排序,每一列都可以
?*?通用性比較強,不過,性能不是我首要考慮的@——@
?*?這里一個簡單的示例,不過,要放在JSP頁面里面使用:
?*?GetSearchResultByTableFormat?get=new?GetSearchResultByTableFormat();
?*?get.setTabletitle(“省?核?所?有?的?信?息“);
?*?get.setEditUrl(“purchaseInformation_edit.do“);
?*?get.setVerify(true);//把需要通過驗證標志設為truefalse就不會出現(xiàn)驗證項
?*?get.setVerifyURL(“PassVerify_PurchaseInformation.do“);
?*?//注:如需要動態(tài)排序功能,這里就不能夠出現(xiàn)order排序了
?*?String?sql=“select?IDserialNumbercnameenamespecification?from?components“;
?*?//取得當前的頁號
?*?int?currentPage;
?*?try{
?*??????currentPage=Integer.parseInt(request.getParameter(“page“));
?*?}catch(NumberFormatException?e)
?*?{
?*?????currentPage=1;
?*?????try{
?*?????????currentPage=(Integer)(request.getAttribute(“page“));
?*?????????????//out.println(“當前頁:“+currentPage);
?*?????}catch(Exception?e1)
?*?????{
?*?????????currentPage=1;????????????
?*?????}
?*?}
?*?//取得當前的頁號OK
?*?get.setDelUrl(“purchaseInformation_del.do?page=“+currentPage+“&“);
?*?int?pageSize=20;
?*?get.setViewUrl(“purchaseInformation_View.do“);
?*?//request.getRequestURI()取得的是當前訪問的url地址,但是沒有參數(shù)
?*?String?pageUrl=request.getRequestURI();
?*?****************************設置查找,不需要可以刪除掉*************************
?*?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+“%‘“;
?*?}????
?*?***************************設置查找OK,不需要可以刪除掉************************
?*?*****************增加排序,如果不需要手動排序,可以去掉下面代碼****************
?*?get.setSort(true);//true表示要排序功能,false表示不需要排序功能,如果這里為true,那
?*???????????????????//上面的SQL語句中一定不能夠有order關鍵字的出現(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;
?*?}
?*?*****************增加排序,如果不需要手動排序,可以去掉上面代碼***************
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????22317??2007-09-03?21:38??GetSearchResultByTableFormat.java
?????文件???????3613??2007-09-03?21:40??Test.jsp
-----------?---------??----------?-----??----
????????????????25930????????????????????2
- 上一篇:C51與ADXL345通信外加上位機顯示程序
- 下一篇:對射式傳感器
評論
共有 條評論