热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

JDBC-ODBC翻页例子

JDBC-ODBC翻页例子

一、运行前准备 



 建议了一个MS SQLServer7数据库 DNS,名称为:Test_DB 



 数据库中有一个表:guestbook字段为:name(varchar),email(varchar),body(text) 



 数据库用户为sa 密码空,可以自己修改的。 



二、代码 



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



<% 



//变量声明 



java.sql.Connection sqlCon; //数据库连接对象 



java.sql.Statement sqlStmt; //SQL语句对象 



java.sql.ResultSet sqlRst; //结果集对象 



java.lang.String strCon; //数据库连接字符串 



java.lang.String strSQL; //SQL语句 



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



int intRowCount; //记录总数 



int intPageCount; //总页数 



int intPage; //待显示页码 



java.lang.String strPage; 



int i,j,k; //设置一页显示的记录数 



intPageSize = 5; //取得待显示页码 



strPage = request.getParameter("page"); 



if(strPage==null){



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



intPage = 1; 



} else{



//将字符串转换成整型 



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



if(intPage<1) intPage = 1; }



//装载JDBC-ODBC驱动程序 



Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 



//设置数据库连接字符串 



strCon = "jdbc:odbc:Test_DB"; 



//连接数据库 



sqlCon = java.sql.DriverManager.getConnection(strCon,"sa",""); 



//创建SQL语句对象 



sqlStmt = sqlCon.createStatement(); 



//获取记录总数 



strSQL = "select count(*) from guestbook"; 



sqlRst = sqlStmt.executeQuery(strSQL); 



//执行SQL语句并取得结果集 



sqlRst.next(); //记录集刚打开的时候,指针位于第一条记录之前 



intRowCount = sqlRst.getInt(1); 



sqlRst.close(); //关闭结果集 



 



//记算总页数 



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



//调整待显示的页码 if(intPage>intPageCount) intPage = intPageCount; 



//设置获取数据SQL语句 



strSQL = "select name,email,body from guestbook"; 



//执行SQL语句并取得结果集 



sqlRst = sqlStmt.executeQuery(strSQL);



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



i = (intPage-1) * intPageSize; 



for(j=0;j 



 











 



 



jdbc-odbc留言版

 



">下一页<%



}



%>  



<%if(intPage>1){%>



">上一页<%



}



%> 



 







  



 



<% 



//关闭结果集 



sqlRst.close(); 



//关闭SQL语句对象 



sqlStmt.close(); 



//关闭数据库



sqlCon.close();



%>



三、怎么去运行?



 将代码存为文件test.jsp



Orion Application Server下:



Copy到orion的default-web-app目录下,通过:



http://localhost:port/test.jsp



访问测试



对于Resin,Tomcat,JWS等等,都可以运行通过。

推荐阅读
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了通过mysql命令查看mysql的安装路径的方法,提供了相应的sql语句,并希望对读者有参考价值。 ... [详细]
author-avatar
书友31443126_163
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有