介绍一个JDBC ODBC进行翻页例子

开发 后端
本文将介绍一个JDBC ODBC进行翻页例子,在这里JDBC与ODBC的区别是他们的开发架构不同,其实现细节上也有所差异。

一、JDBC ODBC运行前准备

建议了一个ms sqlserver7数据库 dns,名称为:test_db

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

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

二、JDBC ODBC代码

  1. <%@ page contenttype="text/html;charset=gb2312"%>   
  2. <%   
  3. //变量声明   
  4. java.sql.connection sqlcon; //数据库连接对象   
  5. java.sql.statement sqlstmt; //sql语句对象   
  6. java.sql.resultset sqlrst; //结果集对象   
  7. java.lang.string strcon; //数据库连接字符串   
  8. java.lang.string strsql; //sql语句   
  9. int intpagesize; //一页显示的记录数   
  10. int introwcount; //记录总数   
  11. int intpagecount; //总页数   
  12. int intpage; //待显示页码   
  13. java.lang.string strpage;   
  14. int i,j,k; //设置一页显示的记录数   
  15. intpagesize = 5; //取得待显示页码   
  16. strpage = request.getparameter("page");   
  17. if(strpage==null){   
  18. //表明在querystring中没有page这一个参数,此时显示第一页数据   
  19. intpage = 1;   
  20. } else{   
  21. //将字符串转换成整型   
  22. intpage = java.lang.integer.parseint(strpage);   
  23. if(intpage<1intpage = 1; }   
  24. //装载jdbc-odbc驱动程序   
  25. class.forname("sun.jdbc.odbc.jdbcodbcdriver");   
  26. //设置数据库连接字符串   
  27. strcon = "jdbc:odbc:test_db";   
  28. //连接数据库   
  29. sqlcon = java.sql.drivermanager.getconnection(strcon,"sa","");   
  30. //创建sql语句对象   
  31. sqlstmt = sqlcon.createstatement();   
  32. //获取记录总数   
  33. strsql = "select count(*) from guestbook";   
  34. sqlrst = sqlstmt.executequery(strsql);   
  35. //执行sql语句并取得结果集   
  36. sqlrst.next(); //记录集刚打开的时候,指针位于第一条记录之前   
  37. introwcount = sqlrst.getint(1);   
  38. sqlrst.close(); //关闭结果集   
  39. //记算总页数   
  40. intpagecount = (introwcount+intpagesize-1) / intpagesize;   
  41. //调整待显示的页码 if(intpage>intpagecount) intpage = intpagecount;   
  42. //设置获取数据sql语句   
  43. strsql = "select name,email,body from guestbook";   
  44. //执行sql语句并取得结果集   
  45. sqlrst = sqlstmt.executequery(strsql);   
  46. //将记录指针定位到待显示页的第一条记录上   
  47. i = (intpage-1) * intpagesize;   
  48. for(j=0;j<i;j++) sqlrst.next(); %>   
  49. <html>   
  50. <head>   
  51. <title>jsp数据库操作例程 - 数据分页显示 - jdbc-odbc</title>   
  52. </head>   
  53. <body>   
  54. <p align=center>jdbc-odbc留言版</p>   
  55. <table border="1" cellspacing="0" cellpadding="0" width=600 align=center>   
  56. <%   
  57. //显示数据   
  58. i = 0;   
  59. while(i<intpagesize && sqlrst.next()){ %>   
  60. <tr>   
  61. <td>姓名:<%=sqlrst.getstring(1)%></td>   
  62. <td>邮件:<%=sqlrst.getstring(2)%></td>   
  63. </tr>   
  64. <tr>   
  65. <td colspan=2><%=sqlrst.getstring(3)%></td>   
  66. </tr>   
  67. <% i++; } %>   
  68. <tr>   
  69. <td colspan=2 align=center>   
  70. <%=intpage%>页 共<%=intpagecount%>页   
  71. <%if(intpage<intpagecount){%>   
  72. <a href="mssql.jsp?page=<%=intpage+1%>">下一页</a><%   
  73. }   
  74. %>   
  75. <%if(intpage>1){%>   
  76. <a href="mssql.jsp?page=<%=intpage-1%>">上一页</a><%   
  77. }   
  78. %>   
  79. </td>   
  80. </tr>   
  81. </table> </body>   
  82. </html>   
  83. <%   
  84. //关闭结果集   
  85. sqlrst.close();   
  86. //关闭sql语句对象   
  87. sqlstmt.close();   
  88. //关闭数据库   
  89. sqlcon.close();   
  90. %>  

三、JDBC ODBC怎么去运行?

将代码存为文件test.jsp

orion application server下:

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

http://localhost:port/test.jsp

访问测试

对于resin,tomcat,jws等等,都可以运行通过。

【编辑推荐】

  1. 谈谈优化JDBC数据库编程
  2. 实例说明对MySQL的JDBC连接设置
  3. 浅谈如何利用JSP网页中JDBC代码连接MySQL
  4. 浅谈JDBC代码如何重复使用
  5. 如何进行Jython数据库插入(JDBC)
责任编辑:彭凡 来源: cndw.com
相关推荐

2009-07-14 16:02:42

JDBC例子

2009-07-15 13:41:00

JDBC实例

2013-04-03 10:22:00

iOS开发Objective-C

2009-07-06 17:08:53

JDBC与ODBC的区

2010-04-19 17:21:36

Oracle写文件

2011-05-06 14:19:29

ExcelSQL Server

2020-03-26 17:00:53

HashMapputJava

2022-10-19 11:31:49

TDD开发

2009-07-03 14:10:59

2009-08-26 15:53:42

C#数据访问XML

2009-07-17 17:07:17

JDBC教程

2009-09-24 17:09:03

XML设计器

2012-10-30 10:45:49

JavaJDKJDBC-ODBC

2009-08-10 10:08:45

.NET调用PHP W

2023-03-14 08:02:14

静态路由动态路由设备

2010-03-08 14:09:50

Linux双网卡

2024-01-25 11:41:00

Python开发前端

2015-08-03 11:45:37

storyboard

2009-06-18 15:53:37

Hibernate B

2011-07-10 14:19:32

JavaBean
点赞
收藏

51CTO技术栈公众号