明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

通過幾天的折騰,終于在win2000下把mysql與jsp設置好了,下面是我總結的一些經驗!

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

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

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

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

//創(chuàng)建語句對象
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測試 - 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>

<%
//關閉結果集對象
sqlRst.close();

//關閉語句對象
sqlStmt.close();

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

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