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