JSP初級(jí)教程之跟我學(xué)JSP(三)_JSP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:JSP初級(jí)教程之跟我學(xué)JSP(二)第二章輕度接觸server.xml 現(xiàn)在開(kāi)始編寫(xiě)我們的第一個(gè). jsp 文件了,代碼如下: ---------------------------------------------------------------------------------- %@pagecontentType=text/ html ;charset=gb2312language=javaerrorPage=% % ou
第三章 連接數(shù)據(jù)庫(kù)接著我想做一個(gè)jsp的留言板之類(lèi)的東西:有登錄驗(yàn)證、注冊(cè)、發(fā)表文章、瀏覽文章、管理文章、管理用戶(hù)等這些功能。
首先,登錄驗(yàn)證這個(gè)不難,但是有個(gè)問(wèn)題:需要連接數(shù)據(jù)庫(kù)了。于是我開(kāi)始查找資料,并安裝了Oracle數(shù)據(jù)庫(kù)(對(duì)于Oracle數(shù)據(jù)庫(kù)的一些最基本的知識(shí)我就不在這里說(shuō)明了,但是需要注意的兩點(diǎn)是:
一、安裝完成后就不要再改變你的機(jī)器名,一旦改了再改回來(lái),數(shù)據(jù)庫(kù)也用不了;
二、安裝完后不要使用Windows優(yōu)化大師的清理注冊(cè)表垃圾的功能,它會(huì)刪掉一個(gè)有用的注冊(cè)表信息導(dǎo)致Oracle的監(jiān)聽(tīng)無(wú)法啟動(dòng)),最后寫(xiě)了這個(gè)文件:
-----------------------------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就至少要有一個(gè)catch或finally
{
Class.forName(CLASSFORNAME);//載入驅(qū)動(dòng)程式類(lèi)別
con=DriverManager.getConnection(SERVANDDB);//建立數(shù)據(jù)庫(kù)連接
stmt=con.createStatement();
String sql="select * from infom";//infom是表名
rs=stmt.executeQuery(sql);
while(rs.next())
{
out.println(rs.getString(1));//1就是第一個(gè)字段,第一個(gè)字段的名是username,所以這段也可以寫(xiě)成:rs.getString("username")
out.println(rs.getString(2));
}
out.println("<br>成功!");
}//try結(jié)束
catch(Exception e)
//當(dāng)try里運(yùn)行出錯(cuò)時(shí),運(yùn)行catch里的內(nèi)容
{
out.println(e);//輸出錯(cuò)誤信息
}
finally
//不論是否出錯(cuò)、結(jié)果怎樣,都要運(yùn)行finally里的內(nèi)容
//向下為關(guān)閉數(shù)據(jù)庫(kù)連接
{
if (rs!=null)
rs.close();
if (stmt!=null)
stmt.close();
if (con!=null)
con.close();
}
%>
</body>
</html>
---------------------------------------------
Class.forName(CLASSFORNAME);
con=DriverManager.getConnection(SERVANDDB);
這兩句無(wú)疑是很重要的,可是CLASSFORNAME、SERVANDDB這兩個(gè)變量是什么呢?它們都來(lái)自<%@ 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";//定義載入驅(qū)動(dòng)程式的字符串
String SERVANDDB="jdbc:oracle:thin:name/password@ringz:1521:rock";//定義建立數(shù)據(jù)庫(kù)連接的字符串
//name是數(shù)據(jù)庫(kù)的用戶(hù)名;password是該用戶(hù)的密碼;ringz是我的機(jī)器名;rock是SID
%>
----------------------------------------------
假如你用的是Oracle的數(shù)據(jù)庫(kù)的話,現(xiàn)在你運(yùn)行這個(gè)文件還是會(huì)出錯(cuò),因?yàn)門(mén)omcat服務(wù)器找不到Oracle的JDBC驅(qū)動(dòng),你需要甲骨文(oracle)公司提拱的一個(gè)包:classes12.jar,
你可以在D:\oracle\ora92\jdbc\lib下找到它,然后把它放到D:\Tomcat 5.0\common\lib下,
好了,現(xiàn)在應(yīng)該可以了。
分享:JSP初級(jí)教程之跟我學(xué)JSP(一)第一章配置服務(wù)器環(huán)境 Jsp 全稱(chēng)是JavaServerPages(而不是 JavaScript 的縮寫(xiě),JavaScript是使用Java語(yǔ)言的一種腳本語(yǔ)言),用我的話說(shuō),它就是一堆使用于網(wǎng)頁(yè)瀏覽器上的代碼(或者說(shuō)代碼規(guī)范),從這個(gè)角度講和 Asp 類(lèi)似。它并不是一種編程語(yǔ)言,但是它需要
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問(wèn)題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
- Linux系統(tǒng)下兩種自動(dòng)啟動(dòng)Tomcat的方法
- 如何實(shí)現(xiàn)javabean的屬性拷貝
- JSP由淺入深11—— 標(biāo)記庫(kù)
- Sun微系統(tǒng)預(yù)計(jì)下一代Java手機(jī)技術(shù)年內(nèi)將問(wèn)世
- 用J2ME與ASP建立數(shù)據(jù)庫(kù)連接
- J2EE基礎(chǔ)--為什么jsp不能取代servlet
- J2ME 3D編程的第一個(gè)3D程序
- Java mail 詳解與實(shí)例
- 用jsp實(shí)現(xiàn)SQLServe數(shù)據(jù)庫(kù)的備份和恢復(fù)
- 在J2ME手機(jī)編程中使用字體
猜你也喜歡看這些
- JSP虛擬主機(jī)使用中出現(xiàn)亂碼怎么辦
- jsp/javascript打印九九乘法表代碼
- JSP轉(zhuǎn)發(fā)和重定向的區(qū)別分析
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP教程之java讀取文本文件內(nèi)容并獲取文件大小
- JSP內(nèi)置對(duì)象:Request和Response的簡(jiǎn)單介紹及使用
- 揭秘EL表達(dá)式語(yǔ)言的基礎(chǔ)總結(jié)
- J2ME編程實(shí)踐之屏幕導(dǎo)航
- J2ME開(kāi)發(fā)工具EclipseME 1.2.1新版發(fā)布
- jspsmart文件上傳與郵件發(fā)送的實(shí)例
- 相關(guān)鏈接:
- 教程說(shuō)明:
JSP教程-JSP初級(jí)教程之跟我學(xué)JSP(三)
。