java mysql jsp分页代码_JAVA/JSP学习系列之八(改写MySQL翻页例子)

本文是JAVA/JSP学习系列的第八篇,主要介绍如何改写MySQL的翻页例子,使用JDBC Data-Source并通过JNDI查找数据源进行数据库连接。详细讲解了配置JDBC、数据源以及提供改写后的代码示例,实现分页查询功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA/JSP学习系列之八(改写MySQL翻页例子)

更新时间:2006年10月13日 00:00:00   作者:

一、前言

其实,改写后的JDBC Data-Source是运行在Servlet中的,通过JNDI去查找数据源。我用Orion试的,将本站《JAVA/JSP学习系列之六(MySQL翻页例子) 》 简单改写了一下。

二、配置

(1)JDBC

需要将用到的JDBC驱动Copy到[ORION]/lib目录下

(2)data-source

在[ORION]/config/data-sources.xml文件中加入如下:

〈data-source

class="com.evermind.sql.DriverManagerDataSource"

name="mySqlDbpage"

location="jdbc/HypersonicCoreDS"

xa-location="jdbc/xa/HypersonicXADS"

ejb-location="jdbc/mysqlDbPage"

connection-driver="org.gjt.mm.mysql.Driver"

username="root"

password=""

url="jdbc:mysql://localhost/test"

inactivity-timeout="30"

/〉

需要注意的是:

(1)ejb-location这个后面的“jdbc/mysqlDbPage”是JNDI要来查找的。

(2)connection-driver为JDBC数据库驱动

(3)url是JDBC中的URL

(4)username为数据库用户名

(5)password为用户密码

(6)inactivity-timeout为数据库连接超时,默认为30秒

对于其他的地方不要改。

三、改写后的代码如下:

//建立一个JNDI查找对象

InitialContext JNDI_Context = new InitialContext();

//JNDI查找数据源

DataSource ds = (DataSource) JNDI_Context.lookup("jdbc/mysqlDbPage");

//得到一个数据源连接

Connection conn = ds.getConnection();

int intPageSize; //一页显示的记录数

int intRowCount; //记录总数

int intPageCount; //总页数

int intPage; //待显示页码

java.lang.String strPage;

int i;

//设置一页显示的记录数

intPageSize = 2;

//取得待显示页码

strPage = request.getParameter("page");

if(strPage==null){

//表明在QueryString中没有page这一个参数,此时显示第一页数据

intPage = 1;

} else{

//将字符串转换成整型

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

if(intPage<1) intPage = 1;

}

// 得到结果

stmt = conn.createStatement();

ResultSet sqlRst = stmt.executeQuery("select f1 from test");

//获取记录总数

sqlRst.last();

intRowCount = sqlRst.getRow();

//记算总页数

intPageCount = (intRowCount+intPageSize-1) / intPageSize;

//调整待显示的页码

if(intPage>intPageCount)

intPage = intPageCount;

%>

JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - mysql
姓名

0)

{

//将记录指针定位到待显示页的第一条记录上

sqlRst.absolute((intPage-1) * intPageSize + 1);

//显示数据

i = 0;

while(i

i++;

}

}

%>

第页  共页

下一页

1){%>上一页

//关闭结果集

sqlRst.close();

%>

三、怎么去运行?

见前文《JAVA/JSP学习系列之五(JDBC-ODBC翻页例子)》。

注意:MySQL数据库为test,中间有个表test,有个字段f1(varchar)

相关文章

1a1b05c64693fbf380aa1344a7812747.png

jsp截取中文字符串 len为字节长度2008-11-11

4f55910a645b073bc4fc65dc10dc14bd.png

这篇文章主要为大家想详细介绍了JSP学生信息管理系统的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-11-11

0ea3c7666119d5615e582f823fb3fad6.png

这篇文章主要介绍了JSP中param动作的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下2017-10-10

4f96a78db829b1556ff16de21e013c7a.png

这篇文章主要为大家详细介绍了简单实现JSP分页显示效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-08-08

8cc1031babc6aff2319f1c6af8544aa0.png

jsp留言板源代码二: 给jsp初学者....2006-10-10

0c932a99bb7b6f23c937db507070cc7b.png

这篇文章主要介绍了使用富文本编辑器上传图片实例详解的相关资料,需要的朋友可以参考下2017-02-02

cca732bf65a93ed2ec0ac80c638460fe.png

这篇文章主要为大家详细介绍了JSP+MySQL实现网站的登录与注册小案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-08-08

2d9f31f2af7b675a3d153d2b7f1035a7.png

下面小编就为大家带来一篇浅谈jsp中的9个隐含对象。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-08-08

b452cee8ec5cd9e58ab98eba17281e59.png

WIN2000+PHP+MYSQL+TOMCAT+JSP完全整合安装手册...2006-10-10

f4838ec7e2d4da28e0b57d4e852dadd4.png

这篇文章主要介绍了JSP入门教程之基本语法,简单分析了JSP的指令,声明,表达式,代码段及注释的使用方法,需要的朋友可以参考下2016-04-04

最新评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值