介绍一个JDBC ODBC进行翻页例子
创始人
2024-04-18 18:50:20
0

一、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;j++) sqlrst.next(); %>   
  49.    
  50.    
  51. </FONT></STRONG>jsp数据库操作例程 - 数据分页显示 - jdbc-odbc<STRONG><FONT color=#006699>   
  52.    
  53.    
  54.  align=center>jdbc-odbc留言版

       
  55.  border="1" cellspacing="0" cellpadding="0" width=600 align=center>   
  56. <%   
  57. //显示数据   
  58. i = 0;   
  59. while(i && sqlrst.next()){ %>   
  60.    
  61. 姓名:<%=sqlrst.getstring(1)%>   
  62. 邮件:<%=sqlrst.getstring(2)%>   
  63.    
  64.    
  65.  colspan=2><%=sqlrst.getstring(3)%>   
  66.    
  67. <% i++; } %>   
  68.    
  69.  colspan=2 align=center>   
  70. <%=intpage%>页 共<%=intpagecount%>页   
  71. <%if(intpage){%>   
  72.  href="mssql.jsp?page=<%=intpage+1%>">下一页<%   
  73. }   
  74. %>   
  75. <%if(intpage>1){%>   
  76.  href="mssql.jsp?page=<%=intpage-1%>">上一页<%   
  77. }   
  78. %>   
  79.    
  80.    
  81.     
  82.    
  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)

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...