日期:2014-05-18  浏览次数:20700 次

jsp分页中SQL语句传参数的写法
小弟在写一个JSP调用低层方法的分页。
在SQL语句部分是这样的:
sql   =   "select   *   FROM   (   SELECT   A.*,   ROWNUM   RN   FROM   (select   *   from   All_UsageReport_THISMONTH)   A   WHERE   ROWNUM   <=   "+   currentPage*   pageSize+ ")   WHERE   RN   > =   "   +   i;

以下是JSP代码:
<%@   page   contentType= "text/html;   charset=UTF-8 "%>

<%@   page   import= "java.sql.Connection "%>
<%@   page   import= "java.sql.PreparedStatement "%>
<%@   page   import= "java.sql.ResultSet "%>
<%@   page   import= "com.trs.yellow.db.DBAccess "%>
<%@   page   import= "com.trs.yellow.dao.QueryLog "%>
<%@   page   import= "com.trs.yellow.dao.PageBean "%>
<%@   page   import= "java.lang.String "%>
<%@   page   import= "java.sql.CallableStatement "%>
<%@   page   import= "java.sql.DriverManager "%>

<%@   page   import= "com.trs.hxt.wcmsz.SplitString "%>
<%@   page   import= "com.trs.cdsx.common.*,com.trs.cdsx.toll.* "%>
<%@   page   import= "java.lang.String "%>

<script   src= "admin/toll/include/objs_related.js "> </script>

<script   LANGUAGE= "javascript ">
function   submit10()
{
self.location.replace( "fenye1.jsp ")
}
</script>

<%
//String   tablename   =   request.getParameter( "tablename ");
Connection   conn;   //数据库连接对象
PreparedStatement   pstmt;   //SQL语句对象
ResultSet   rs;   //结果集对象
String   url2;   //数据库连接字符串
String   sql;  
int   totalRecords   =   QueryLog.getInstance().size( "All_UsageReport_THISMONTH ");

//   每页显示记录数量
int   pageSize   =   20;

//   当前页数
int   currentPage   =   0;

if   (request.getParameter( "page ")   ==   null)   {

currentPage   =   1;

}   else   {
currentPage   =   Integer.parseInt(request.getParameter( "page "));
}

//   初始化PageBean对象
PageBean   pageBean   =   new   PageBean(totalRecords,   pageSize,   currentPage);

//   计算当前显示页面的第一条起始记录数
int   start   =   pageBean.getStart();

//装载JDBC驱动程序
Class.forName( "oracle.jdbc.driver.OracleDriver ");
//设置数据库连接字符串
url2   =   "jdbc:oracle:thin:@203.194.142.214:1521:isinodb ";
//连接数据库
conn   =   DriverManager.getConnection(url2, "isinolog_viewer ", "isino ");
int   i   =   (currentPage   -1)   *   pageSize+1;
//sql   =   "select   *   from   All_UsageReport_THISMONTH ";
sql   =   "select   *   FROM   (   SELECT   A.*,   ROWNUM   RN   FROM   (select   *   from   All_UsageReport_THISMONTH)   A   WHERE   ROWNUM   <=   "+   currentPage*   pageSize+ ")   WHERE &nb