自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JSP數(shù)據(jù)庫操作例程(JDBC-ODBC)

開發(fā) 后端
本文介紹如何實(shí)現(xiàn)JSP數(shù)據(jù)庫操作。本實(shí)例使用SQL Server 7數(shù)據(jù)庫,以JDBC-ODBC做驅(qū)動(dòng)程序。

為了實(shí)現(xiàn)JSP數(shù)據(jù)庫操作的實(shí)例,建立了一個(gè)MS SQLServer7數(shù)據(jù)庫 DNS,名稱為:Test_DB

數(shù)據(jù)庫中有一個(gè)表:guestbook字段為:name(varchar),email(varchar),body(text)

數(shù)據(jù)庫用戶為sa 密碼空,可以自己修改的。

代碼

  1. < %@ page contentType="text/html;charset=gb2312"%> 
  2. < %  
  3. //變量聲明  
  4. java.sql.Connection sqlCon; //數(shù)據(jù)庫連接對(duì)象  
  5. java.sql.Statement sqlStmt; //SQL語句對(duì)象  
  6. java.sql.ResultSet sqlRst; //結(jié)果集對(duì)象  
  7. java.lang.String strCon; //數(shù)據(jù)庫連接字符串  
  8. java.lang.String strSQL; //SQL語句  
  9. int intPageSize; //一頁顯示的記錄數(shù)  
  10. int intRowCount; //記錄總數(shù)  
  11. int intPageCount; //總頁數(shù)  
  12. int intPage; //待顯示頁碼  
  13. java.lang.String strPage;  
  14. int i,j,k; //設(shè)置一頁顯示的記錄數(shù)  
  15. intPageSize = 5; //取得待顯示頁碼  
  16. strPage = request.getParameter("page");  
  17. if(strPage==null){  
  18. //表明在QueryString中沒有page這一個(gè)參數(shù),此時(shí)顯示第一頁數(shù)據(jù)  
  19. intPage = 1;  
  20. } else{  
  21. //將字符串轉(zhuǎn)換成整型  
  22. intPage = java.lang.Integer.parseInt(strPage);  
  23. if(intPage< 1intPage = 1; }  
  24. //裝載JDBC-ODBC驅(qū)動(dòng)程序  
  25. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
  26. //設(shè)置數(shù)據(jù)庫連接字符串  
  27. strCon = "jdbc:odbc:Test_DB";  
  28. //連接數(shù)據(jù)庫  
  29. sqlCon = java.sql.DriverManager.getConnection(strCon,"sa","");  
  30. //創(chuàng)建SQL語句對(duì)象  
  31. sqlStmt = sqlCon.createStatement();  
  32. //獲取記錄總數(shù)  
  33. strSQL = "select count(*) from guestbook";  
  34. sqlRst = sqlStmt.executeQuery(strSQL);  
  35. //執(zhí)行SQL語句并取得結(jié)果集  
  36. sqlRst.next(); //記錄集剛打開的時(shí)候,指針位于第一條記錄之前  
  37. intRowCount = sqlRst.getInt(1);  
  38. sqlRst.close(); //關(guān)閉結(jié)果集  
  39. //記算總頁數(shù)  
  40. intPageCount = (intRowCount+intPageSize-1) / intPageSize;  
  41. //調(diào)整待顯示的頁碼 if(intPage>intPageCount) intPage = intPageCount;  
  42. //設(shè)置獲取數(shù)據(jù)SQL語句  
  43. strSQL = "select name,email,body from guestbook";  
  44. //執(zhí)行SQL語句并取得結(jié)果集  
  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數(shù)據(jù)庫操作例程 - 數(shù)據(jù)分頁顯示 - 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. //顯示數(shù)據(jù)  
  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. //關(guān)閉結(jié)果集  
  85. sqlRst.close();  
  86. //關(guān)閉SQL語句對(duì)象  
  87. sqlStmt.close();  
  88. //關(guān)閉數(shù)據(jù)庫  
  89. sqlCon.close();  
  90. %> 

如何運(yùn)行JSP數(shù)據(jù)庫操作?

將代碼存為文件test.jsp

Orion Application Server下:

Copy到orion的default-web-app目錄下,通過:

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

訪問測試

對(duì)于Resin,Tomcat,JWS等等,都可以運(yùn)行通過。JSP數(shù)據(jù)庫操作到此完成。

【編輯推薦】

  1. 學(xué)習(xí)JSP的基礎(chǔ)準(zhǔn)備:JDK的安裝配置
  2. Java Servlet簡介:與JSP的完美結(jié)合
  3. 整合Apache中JSP和PHP
  4. Java Servlets(JSP)開發(fā)環(huán)境
  5. 開發(fā)JSP HTTP服務(wù)器
責(zé)任編輯:yangsai 來源: JSP中文網(wǎng)
相關(guān)推薦

2012-10-30 10:45:49

JavaJDKJDBC-ODBC

2009-06-30 15:15:30

JSP數(shù)據(jù)庫

2009-03-16 09:09:18

數(shù)據(jù)庫JDBCJSP

2009-06-30 14:37:08

數(shù)據(jù)庫JSP

2009-07-02 09:00:25

JDBC設(shè)計(jì)JSP訪問數(shù)據(jù)庫

2010-03-04 17:19:40

2012-03-02 10:51:06

JavaJDBC

2009-07-01 16:01:58

JSP數(shù)據(jù)庫

2011-07-13 14:07:10

MFC ODBCAccessVisual C++

2009-07-14 18:13:36

Microsoft J

2011-08-02 13:44:49

JSPJDBCSQL Server

2010-06-11 13:13:38

訪問MySQL數(shù)據(jù)庫

2009-06-30 15:54:00

數(shù)據(jù)庫訪問JSP

2009-07-15 16:23:54

Java JDBC

2009-08-12 14:27:36

訪問MySQL數(shù)據(jù)庫C# ODBC

2010-08-09 12:56:11

2010-08-18 11:06:23

連接DB2數(shù)據(jù)庫

2009-07-06 17:23:34

JDBC連接數(shù)據(jù)庫

2009-07-16 17:22:56

JDBC數(shù)據(jù)庫編程

2011-03-11 17:16:02

JSP操作數(shù)據(jù)庫訪問效率
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)