sql server的JDBC和分頁代碼

package beans;
import java.sql.
*;
public class connDB
{
                Connection conn
=null;
                Statement stmt
=null;
                ResultSet rs
=null;
        public connDB()
{
                
try{
                        Class.forName(
"com.microsoft.jdbc.sqlserver.SQLServerDriver");
                }
catch(java.lang.ClassNotFoundException e){
                        System.err.println(e.getMessage());
                }

        }

 
/***************************************************
        *method name: executeQuery()
        *功能:執行查詢操作
        *return value: ResultSet
        *2005-12-05
***************************************************
*/

        public ResultSet executeQuery(String sql)
{
                
try{
                        conn
=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_bookmanage;user=sa;password=");
                        stmt
=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
                        rs
=stmt.executeQuery(sql);
                }
catch(SQLException ex){
                        System.err.println(ex.getMessage());
                        }

                
return rs;
        }

/***************************************************
         *method name: executeUpdate()
         *功能:執行更新操作
         *return value: int
         *2005-12-05
***************************************************
*/


        public 
int executeUpdate(String sql){
                
int result=0;
                
try{
                        conn
=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_bookmanage;user=sa;password=");
                        stmt
=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
                        result
=stmt.executeUpdate(sql);
                }
catch(SQLException ex){
                        result
=0;
                        }

                
return result;
        }

 
/***************************************************
        *method name: close()
        *功能:關閉數據庫鏈接
        *return value:  void
        *2005-12-05
***************************************************
*/

       public 
void close(){
         
try {
           
if (rs != null) rs.close();
         }

         
catch (Exception e) {
           e.printStackTrace(System.err);
         }

         
try {
           
if (stmt != null) stmt.close();
         }

         
catch (Exception e) {
           e.printStackTrace(System.err);
         }

         
try {
           
if (conn != null{
             conn.close();
           }

         }

         
catch (Exception e) {
           e.printStackTrace(System.err);
         }

       }

 

分頁查詢的代碼

1:

String str=(String)request.getParameter("Page");
if(str==null){
 str
="0";
}

int pagesize=5;
rs.last();
int RecordCount=rs.getRow();
int maxPage=0;
maxPage
=(RecordCount%pagesize==0)?(RecordCount/pagesize):(RecordCount/pagesize+1);

int Page=Integer.parseInt(str);
if(Page<1){
 Page
=1;
}
else{
 
if(((Page-1)*pagesize+1)>RecordCount){
  Page
=maxPage;
 }

}

rs.absolute((Page
-1)*pagesize+1);
for(int i=1;i<=pagesize;i++){
  
%>

 2:

 

<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  
<tr>
    
<td align="right">當前頁數:[<%=Page%>/<%=maxPage%>]&nbsp;
 
<%if(Page>1){%>
 
<a href="index.jsp?Page=1">第一頁</a> <a href="index.jsp?Page=<%=Page-1%>">上一頁</a>
 
<%
 }

 
if(Page<maxPage){
 
%>
  
<a href="index.jsp?Page=<%=Page+1%>">下一頁</a> <a href="index.jsp?Page=<%=maxPage%>">最後一頁&nbsp;</a>
 
<%}
%>
 
</td>
  
</tr>
</table>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章