转载

JSP数据库操作例程(JDBC-ODBC)

为了实现JSP数据库操作的实例,建立了一个MS SQLServer7数据库 DNS,名称为:Test_DB

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

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

代码

  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. %> 

如何运行JSP数据库操作?

将代码存为文件test.jsp

Orion Application Server下:

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

  1. http://localhost:port/test.jsp 

访问测试

对于Resin,Tomcat,JWS等等,都可以运行通过。JSP数据库操作到此完成。

正文到此结束
Loading...