文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页网页设计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组合建站总