您的位置:首页网页设计JSP实例 → JSP数据库操作例程Use Bean

JSP数据库操作例程Use Bean

时间:2004/11/7 3:39:00来源:本站整理作者:蓝点我要评论(0)

- 数据分页显示 - JDBC 2.0:ODBC

通过jdbc:odbc可以实现Jsp对数据库的操作,在这个例子中我将数据库的连接写在了一个JavaBean中,可以实现重复使用

pagetest.jsp文件:





<%@page contenttype="text/html;charset=gb2312">









<a href="http://www.baidu.com/baidu?tn=sayyes&word=数据库" target="_blank" _href="http://www.baidu.com/baidu?tn=sayyes&word=数据库"><span class="unnamed8"><span style="color:#0000FF">数据库</span></span></a>分页测试



<%

//定义ResultSet类

java.sql.ResultSet rst;



//设定Odbc数据源

Jodb.setConnStr("jdbc:odbc:jtest","","");



//设定Jdbc驱动程序

Jodb.setDbDriver("sun.jdbc.odbc.JdbcOdbcDriver");



//执行Sql语句,调用Jodb类的execute方法

rst=Jodb.execute("select * from gbook");

%>





  <%



int startRowNum;

int pageSize=10;

rst.last();

int rowCount=rst.getRow();

int pageCount=(rowCount+pageSize-1)/pageSize;

int intPage;

String strPage=request.getParameter("page");

if(strPage==null)

{

intPage=1;

}

else

{

intPage=java.lang.Integer.parseInt(strPage);

if(intPage<1)intPage=1;

if(intPage>pageCount)intPage=pageCount;

}

startRowNum=(intPage-1)*pageSize+1;

%>








 



 

数据库分页测试



 

<%=>



 

  

   

   

   

   

  



<%

for(int i=0;i<pageSize;i++){



rst.absolute(startRowNum+i);



if(rst.isAfterLast())

{

break;

}



%>



   

   

   

   

  

<%

}

%>

 

编号
姓 名
电子邮箱
留言
<%=>
<%=>
<%=>
<%=> <%=>



 














Jodb.java文件如下:



package zbean;

import java.sql.*;

//import zbean.*;



public class Jodb

{

    public String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver";

public String sConnStr;

public long count;

String uid;

String pwd;

Connection conn=null;

ResultSet rs=null;



public Jodb()

{

try

{

Class.forName(sdbdriver);

}

catch(java.lang.ClassNotFoundException e)

{

System.err.println("Jodb():"+e.getMessage());

}

}





public void setDbDriver(String y)

{

sdbdriver=y;

}



public void setConnStr(String x,String z,String a)

{

sConnStr=x;

uid=z;

pwd=a;

}



public ResultSet execute(String sql)

{

rs=null;





try

{

conn=DriverManager.getConnection(sConnStr,uid,pwd);

Statement stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_SENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery(sql);

}

catch(SQLException ex)

{

System.err.println("Jodb.execute():"+ex.getMessage());

}

return rs;

}



public long update(String sql)

{

long x=0;

try

{

conn=DriverManager.getConnection(sConnStr);

Statement stmt=conn.createStatement();

x=stmt.executeUpdate(sql);

}

catch(SQLException ey)

{

System.err.println("Jodb.update():"+ey.getMessage());

}

return x;

}



public String pageStr(int page,int pageCount,String url,String showStr)

{

//String str="Page:("+page+"/"+pageCount+")&nbsp;&nbsp;";

String str="";

String fstr;

String pstr;

String nstr;

String lstr;

//int page=currPage;

//int pageCount=pageCt;



if(showStr=="cn")

{

fstr="第一页";

pstr="上一页";

nstr="下一页";

lstr="最末页";

}

else if(showStr=="en")

{

fstr="First";

pstr="Previous";

nstr="Next";

lstr="Last";

}

else

{

String[] temp_array=split(showStr,",");

if(temp_array==null)

{

str="Please input String like: "First,Previous,Next,Last"";

return str;

}

fstr=temp_array[0];

pstr=temp_array[1];

nstr=temp_array[2];

lstr=temp_array[3];

}

/*

int npage;

npgae=page+1;

int ppage;

ppage=page-1;

if(npage>pageCount)

{npae=pageCount;}

if(ppgae<1)

{ppage=1;}

*/

if(page==1){

str=str+""+nstr+"&nbsp;";

str=str+""+lstr+"&nbsp;";

}

if(page==pageCount){

str=str+""+fstr+"&nbsp;";

str=str+""+pstr+"&nbsp;";

}

if(page>1&&page<pageCount){

str=str+""+fstr+"&nbsp;";

str=str+""+pstr+"&nbsp;";

str=str+""+nstr+"&nbsp;";

str=str+""+lstr+"&nbsp;";

}



return str;

}



public String[] split(String str,String strIn)

{

char[] temp_array;

temp_array=str.toCharArray();

int strLength=str.length();

int strInLength=strIn.length();

int strInTimes=0;

int strIndex[]=new int[strLength];



int i=0;

int ii=0;

while(i<=strLength-strInLength)

{

String temp_str="";

for(int j=i;j<i+strInLength;j++)

{

temp_str=temp_str+temp_array[j];

}

if(temp_str.equals(strIn))

{

strInTimes++;

strIndex[ii]=i;

i=i+strInLength;

ii++;

}

else

{

i++;

}



}



if(strInTimes<1)

{

String[] back_str=null;

return back_str;

}

else

{

String back_str[]=new String[strInTimes+1];

back_str[0]=str.substring(0,strIndex[0]);

for(int k=1;k<strInTimes;k++)

{

back_str[k]=str.substring(strIndex[k-1]+strInLength,strIndex[k]);

}

back_str[strInTimes]=str.substring(strIndex[strInTimes-1]+strInLength,str.length());

return back_str;

}



}



}

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 没有查询到任何记录。 学习java必学的几门技术jspSmartUpload上传下载全攻略Tomcat5.x中的虚拟主机配置方法利用iText在JSP中生成PDF报表

人气排行 告诉大家JSP连接数据库程序代码JSP单页面网站文件管理器jsp留言板源代码一: 给jsp初学者.在jsp中用bean和servlet联合实现用户注册、使用JSP + JAVABEAN + XML 开发的一个例子jsp在线考试系统-jsp文件 jsp计数器代码JSP/JAVABEAN+TOMCAT4.0.5+MYSQL组合建站总