JSP初級教程之跟我學JSP(三)_JSP教程
教程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教程:
- jsp response.sendRedirect不跳轉的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結示例
- JSP FusionCharts Free顯示圖表 具體實現
- 網頁模板:關于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數據庫的配置方法
- JDBC連接Access數據庫的幾種方式介紹
- 網站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關鏈接:
- 教程說明:
JSP教程-JSP初級教程之跟我學JSP(三)。