国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:17:18
字體:
來源:轉載
供稿:網友
第三章 連接數據庫 

    接著我想做一個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下,
好了,現在應該可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴南区| 民县| 许昌县| 富阳市| 边坝县| 应城市| 大理市| 元江| 维西| 东丽区| 吴旗县| 新龙县| 泉州市| 墨玉县| 伊通| 乳山市| 荥经县| 翼城县| 日照市| 南丹县| 西和县| 朝阳市| 常山县| 南部县| 大姚县| 福清市| 仪陇县| 神农架林区| 顺昌县| 铁岭市| 万山特区| 尉氏县| 子长县| 凉山| 玉溪市| 绥芬河市| 龙山县| 芦山县| 沙坪坝区| 会昌县| 永丰县|