JSP初級教程之跟我學JSP(三)_JSP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:JSP初級教程之跟我學JSP(二)
      第二章輕度接觸server.xml 現在開始編寫我們的第一個. jsp 文件了,代碼如下: ---------------------------------------------------------------------------------- %@pagecontentType=text/ html ;charset=gb2312language=javaerrorPage=% % ou

      第三章 連接數據庫 

          接著我想做一個jsp的留言板之類的東西:有登錄驗證、注冊、發表文章、瀏覽文章、管理文章、管理用戶等這些功能。
          首先,登錄驗證這個不難,但是有個問題:需要連接數據庫了。于是我開始查找資料,并安裝了Oracle數據庫(對于Oracle數據庫的一些最基本的知識我就不在這里說明了,但是需要注意的兩點是:
      一、安裝完成后就不要再改變你的機器名,一旦改了再改回來,數據庫也用不了;
      二、安裝完后不要使用Windows優化大師的清理注冊表垃圾的功能,它會刪掉一個有用的注冊表信息導致Oracle的監聽無法啟動),最后寫了這個文件:
      -----------------------------link.jsp-----------------------------------------
      <%@ include file="include.inc"%>
      <%@ page contentType="text/html;charset=gb2312"%>
      <html>
      <body>
      <%
      Connection con = null;
      Statement stmt = null;
      ResultSet rs = null;
      try
      //有try就至少要有一個catch或finally
      {
      Class.forName(CLASSFORNAME);//載入驅動程式類別
      con=DriverManager.getConnection(SERVANDDB);//建立數據庫連接
      stmt=con.createStatement();
      String sql="select * from infom";//infom是表名
      rs=stmt.executeQuery(sql);
      while(rs.next())
      {
      out.println(rs.getString(1));//1就是第一個字段,第一個字段的名是username,所以這段也可以寫成:rs.getString("username")
      out.println(rs.getString(2));
      }
      out.println("<br>成功!");
      }//try結束
      catch(Exception e)
      //當try里運行出錯時,運行catch里的內容
      {
      out.println(e);//輸出錯誤信息

      finally
      //不論是否出錯、結果怎樣,都要運行finally里的內容
      //向下為關閉數據庫連接
      {
      if (rs!=null)
      rs.close();
      if (stmt!=null)
      stmt.close();
      if (con!=null)
      con.close();

      %>
      </body>
      </html>
      ---------------------------------------------
      Class.forName(CLASSFORNAME);
      con=DriverManager.getConnection(SERVANDDB);
      這兩句無疑是很重要的,可是CLASSFORNAME、SERVANDDB這兩個變量是什么呢?它們都來自<%@ include file="include.inc"%>這句里的include.inc文件,該文件與link.jsp在同一目錄下。
      -----------------------------------include.inc------------------------------------
      <%@ page import="java.sql.*"%>
      <%@ page import="java.util.*"%>
      <%@ page import="java.io.*"%>
      <%@ page import="oracle.jdbc.driver.OracleDriver"%>
      <%@ page import="java.lang.*"%>

      <% 
      request.setCharacterEncoding("gb2312");
      String CLASSFORNAME="oracle.jdbc.driver.OracleDriver";//定義載入驅動程式的字符串
      String SERVANDDB="jdbc:oracle:thin:name/password@ringz:1521:rock";//定義建立數據庫連接的字符串
      //name是數據庫的用戶名;password是該用戶的密碼;ringz是我的機器名;rock是SID
      %>
      ----------------------------------------------
      假如你用的是Oracle的數據庫的話,現在你運行這個文件還是會出錯,因為Tomcat服務器找不到Oracle的JDBC驅動,你需要甲骨文(oracle)公司提拱的一個包:classes12.jar,
      你可以在D:\oracle\ora92\jdbc\lib下找到它,然后把它放到D:\Tomcat 5.0\common\lib下,
      好了,現在應該可以了。

      分享:JSP初級教程之跟我學JSP(一)
      第一章配置服務器環境 Jsp 全稱是JavaServerPages(而不是 JavaScript 的縮寫,JavaScript是使用Java語言的一種腳本語言),用我的話說,它就是一堆使用于網頁瀏覽器上的代碼(或者說代碼規范),從這個角度講和 Asp 類似。它并不是一種編程語言,但是它需要

      來源:模板無憂//所屬分類:JSP教程/更新時間:2010-03-10
      相關JSP教程