明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

通過幾天的折騰,終于在win2000下把mysql與jsp設(shè)置好了,下面是我總結(jié)的一些經(jīng)驗(yàn)!

[摘要]我的操作系統(tǒng)是:win2000 Server1、到SUN上下載:j2sdk-1_3_1_01-win.exe,點(diǎn)擊后自動(dòng)安裝2、到APACHE上下載jakarta-tomcat-4.0.zip,釋放后,放到c:\tomcat目錄下3、到MYSQL上下載mysql-3.23.42-win.zip,點(diǎn)...
我的操作系統(tǒng)是:win2000 Server
1、到SUN上下載:j2sdk-1_3_1_01-win.exe,點(diǎn)擊后自動(dòng)安裝
2、到APACHE上下載jakarta-tomcat-4.0.zip,釋放后,放到c:\tomcat目錄下
3、到MYSQL上下載mysql-3.23.42-win.zip,點(diǎn)擊安裝
4、到mysql上下載mm.mysql-2.0.4-bin.jar,放到c:\jdbc(新建一個(gè))下,同時(shí)在c:\tomcat\lib目錄里也放置一個(gè)(原因在后面講)
5、通過“開始”-》設(shè)置-》控制面板-》系統(tǒng),選擇高級(jí)里面的環(huán)境變量,在系統(tǒng)環(huán)境變量里加上:
CLASSPATH 值為:c:\jdk1.3.1_01\lib\tools.jar;c:\jdk1.3.1_01\lib\dt.jar;c:\tomcat\classes;c:\tomcat\lib;c:\jdbc\mm.mysql-2.0.4-bin.jar
JAVA_HOME 值為:c:\jdk1.3.1_01
tomcat值為:c:\tomcat
重新啟動(dòng)計(jì)算機(jī)后,在dos方式下:
c:\tomcat\bin\>startup
如果順利就沒有問題了!
測(cè)試數(shù)據(jù)庫的例子是(我抄來的):
<%@ page contentType="text/html;charset=8859_1" %>

<%
//聲明
java.sql.Connection sqlConn;//數(shù)據(jù)庫連接對(duì)象
java.sql.Statement sqlStmt;//語句對(duì)象
java.sql.ResultSet sqlRst;//結(jié)果集對(duì)象

//登記JDBC驅(qū)動(dòng)程序
Class.forName("org.gjt.mm.mysql.Driver").newInstance();

//連接數(shù)據(jù)庫
sqlConn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql","root","root");

//創(chuàng)建語句對(duì)象
sqlStmt = sqlConn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);

//執(zhí)行SQL語句
sqlRst = sqlStmt.executeQuery("select * from user");
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Linux-JSP-JDBC-MySQL測(cè)試 - Select</title>
</head>
<body>
<table border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
 <th>姓名</th>
 <th>年齡</th>
</tr>
<%while(sqlRst.next()){%>
<tr>
 <td><%=sqlRst.getString(1)%></td>
 <td><%=sqlRst.getString(1)%></td>
</tr>
<%}%>

</body>
</html>

<%
//關(guān)閉結(jié)果集對(duì)象
sqlRst.close();

//關(guān)閉語句對(duì)象
sqlStmt.close();

//關(guān)閉數(shù)據(jù)庫連接
sqlConn.close();
%>
如果你看到瀏覽器里出現(xiàn)了一個(gè)表格,那就說明沒有問題了!
我曾碰到的頭痛問題:
我下載MYSQL的jdbc時(shí),開始下載了一個(gè)叫:mm.mysql.jdbc-1.2c.tar的文件,釋放后有很多文件,我也把它放到了c:\jdbc下和c:\tocmatlib,classpath路徑當(dāng)時(shí)是指向了它:c:\jdbc\mm.mysql.jdbc-1.2c\mysql_comp.jar,數(shù)據(jù)庫能順利連接,操作也正常,可當(dāng)我定義下面這個(gè)指針類型時(shí)就莫名奇妙的報(bào)錯(cuò)(指針的設(shè)定便于我們?cè)谟涗浖镆苿?dòng)指針或獲得相關(guān)數(shù)據(jù),如:整個(gè)記錄集里有多少條記錄等):

//創(chuàng)建語句對(duì)象
sqlStmt = sqlConn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
如果我把小括號(hào)中間的給刪除就沒有問題,經(jīng)過我的查詢和高手指點(diǎn),估計(jì)問題是這個(gè)mysql的jdbc程序不支持jdbc2.0,后來我就按照前面的做法就解決了這個(gè)問題。
至于把JDBC驅(qū)動(dòng)程序放到c:\tomcat\lib目錄里。是我看了網(wǎng)上一位老兄的帖子,說把驅(qū)動(dòng)程序放到自己定義的目錄下時(shí),tomcat也有可能找不到,所以在c:\tomcat\lib里也放置一份,正確性我沒有驗(yàn)證,但的確我開始只放在jdbc目錄里時(shí),無法連接數(shù)據(jù)庫,放到c:\tomcat\lib里就可以了!
好了,就這么多,就算是我這三天設(shè)置他們總結(jié)的一些東西,我懶得用筆寫,放到這里就算是我自己給自己的存檔吧!