監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產(chǎn)品資料
X 關(guān)閉

實現(xiàn)JSP與MySQL的連接

申請免費試用、咨詢電話:400-8352-114

文章來源:泛普軟件

現(xiàn)在用JSP技術(shù)來開發(fā)網(wǎng)站、B/S結(jié)構(gòu)應用程序的軟件組織越來越多,對于剛接觸或想用JSP應用程序連接數(shù)據(jù)庫的程序員或JSP愛好者來說,怎樣確認JSP應用程序已經(jīng)連接到數(shù)據(jù)庫是JSP訪問與操縱數(shù)據(jù)庫的前提。

本文主要用到的軟件有:mysql-4.1.7-win(MySQL數(shù)據(jù)庫的安裝程序)、mysqlcc-0.9.4-win32(MySQL數(shù)據(jù)庫控制臺,用它可以可視化對MySQL數(shù)據(jù)庫進行操作)、jdk1.5.0(Java開發(fā)工具包)、tomcat-5.0.28(一個免費的開源Web服務器)。接下來要介紹的是對上述四種軟件的安裝和配置、編寫JSP與MySQL連接的代碼程序、運行JSP程序。

軟件的安裝與配置

●MySQL數(shù)據(jù)庫的安裝與配置

MySQL是一個小巧靈瓏的數(shù)據(jù)庫服務器軟件,對于中、小型應用系統(tǒng)是非常理想的。除了支持標準的ansi sql語句外,它還支持多種平臺,屬于開放源代碼軟件。本文用的MySQL數(shù)據(jù)庫的版本為4.1.7,下載的地址為:http://dev.mysql.com/downloads/,點擊該頁中的Archives of Older Releases鏈接,找到Windows操作系統(tǒng)的4.1.7版本并下載。雙擊安裝程序進行安裝后,按默認進行安裝,下面提到的三個步驟除外。在MySQL.com Sign-Up窗口(如圖1所示),按“取消”按鈕,在彈出的下一窗口選中“Configure the MySQL Server now”復選框,按“Finish”按鈕進入配置MySQL服務器窗口。在配置MySQL服務器過程中,出現(xiàn)(如圖2所示)窗口。


圖1 MySQL.com Sign-Up窗口


圖2 配置MySQL服務器-字體

在圖2所示窗口的“Character Set”的下拉列表中選擇“gb2312”,按“Next”按鈕。在接下來的配置MySQL服務器過程中,出現(xiàn)如圖3所示窗口。

在圖3所示窗口中去掉“Modify Security Settings”復選框,按“Next”按鈕。


圖3 配置MySQL服務器-安全

● MySQL數(shù)據(jù)庫控制臺的安裝

本文用的MySQL數(shù)據(jù)庫控制臺的版本為0.9.4,用它可以對MySQL數(shù)據(jù)庫進行可視化操作,下載的地址為:http://www.6green.com/downloads/view.jsp id=210,雙擊安裝程序,按默認選項進行安裝。

安裝完成后,點擊“開始”→“程序”→“MySQL Control Center”→“MySQL Control Center”,出現(xiàn)如圖4所示窗口。通過圖4所示的這個窗口就可以對MySQL數(shù)據(jù)庫進行可視化操作了。


圖4 MySQL數(shù)據(jù)庫控制臺

● jdk1.5.0的安裝與配置

JDK 是Java開發(fā)工具包 (Java Development Kit ) 的縮寫。它是一種用于構(gòu)建在 Java 平臺上發(fā)布的應用程序、applet 和組件的開發(fā)環(huán)境。本文所用的版本為1.5.0。下載的地址為:http://java.sun.com/j2se/1.5.0/download.jsp。雙擊安裝程序,按默認選項進行安裝。安裝完成后,對jdk進行配置。先找到jdk的bin目錄,例如默認安裝路徑為:“C:Program FilesJavajdk1.5.0_03bin”,將其路徑名復制,然后打開“我的電腦”的“屬性”窗口,找到“高級”,點擊“環(huán)境變量”按鈕,找到系統(tǒng)變量中的“PATH”,雙擊“PATH”記錄,彈出“編輯系統(tǒng)變量”窗口,在變量值的最后加上分號和jdk的bin目錄,如“C:Program FilesJavajdk1.5.0bin”。點擊“新建”,新建一個系統(tǒng)變量,變量名為java_home,變量值為“C:Program FilesJavajdk1.5.0”(默認安裝路徑)。點擊“新建”,再新建一個系統(tǒng)變量,變量名為classpath,變量值為“C:Program FilesJavajdk1.5.0libdt.jar;C:Program FilesJavajdk1.5.0libtools.jar”。最后按確定退出。

● Web服務器的安裝與配置

本文所用的Web服務器為tomcat-5.0.28,下載的地址為:http://archive.apache.org/dist/tomcat/tomcat-5/archive/,下載完成后,解壓jakarta-tomcat-5.0.28到目錄C:tomcat-5.0.28即完成安裝。安裝好后,對tomcat進行配置。找到Tomcat的bin目錄,例如默認路徑安裝為: C:tomcat-5.0.28bin,將其路徑名復制,然后打開“我的電腦”的“屬性”窗口,找到“高級”,點擊“環(huán)境變量”按鈕,找到系統(tǒng)變量中的“PATH”,雙擊“PATH”記錄,彈出“編輯系統(tǒng)變量”窗口,在變量值的最后加上分號和Tomcat的bin目錄,如:; C:tomcat-5.0.28bin。點擊“新建”,新建一個系統(tǒng)變量,變量名為tomcat_home,變量值為“C:tomcat-5.0.28”。最后按確定退出。

編寫JSP與MySQL的連接代碼

打開網(wǎng)頁開發(fā)工具,如Macromedia DreamOA 。如果沒有安裝網(wǎng)頁開發(fā)工具,也可以打開一個文本文檔,輸入JSP代碼:

%@ page contentType="text/html; charset=gb2312" %>

< %@ page language="java" % >< /xmp ></p><p class=newtext>< %@ page import="com.mysql.jdbc.Driver" % ></p><p class=newtext>< %@ page import="java.sql.*" % ></p><p class=newtext>< %</p><p class=newtext>//定義變量,名稱為driverName,并把驅(qū)動程序名賦給它。</p><p class=newtext>String driverName="com.mysql.jdbc.Driver";</p><p class=newtext>//定義變量,名稱為userName,并把數(shù)據(jù)庫用戶名賦給它。“root”為MySQL數(shù)據(jù)庫的默認用戶名。</p><p class=newtext>String userName="root";</p><p class=newtext>//定義變量,名稱為userPassword,并把密碼賦給它。“root”用戶的密碼安裝時沒有設(shè)即為空。</p><p class=newtext>可//以通過MySQL數(shù)據(jù)庫控制臺進去修改。</p><p class=newtext>String userPassword="";</p><p class=newtext>//定義變量,名稱為dbName,并把數(shù)據(jù)庫名“mysql” 賦給它。“mysql”數(shù)據(jù)庫為MySQL自帶數(shù)據(jù)庫。</p><p class=newtext>String dbName="mysql";</p><p class=newtext>//定義變量,名稱為tableName, 并把表名"help_keyword"賦給它。</p><p class=newtext>String tableName="help_keyword";</p><p class=newtext>//定義變量,名稱為url,并把連結(jié)字符串賦給它。</p><p class=newtext>String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="</p><p class=newtext> +userPassword;</p><p class=newtext>//加載驅(qū)動程序。</p><p class=newtext>Class.forName("com.mysql.jdbc.Driver").newInstance();</p><p class=newtext>//建立與MySQL數(shù)據(jù)庫的連接。</p><p class=newtext>Connection connection=DriverManager.getConnection(url);</p><p class=newtext>//建立Statement對象。</p><p class=newtext>Statement statement = connection.createStatement();</p><p class=newtext>//獲取數(shù)據(jù)的SQL語句。</p><p class=newtext>String sql="SELECT * FROM "+tableName;</p><p class=newtext>//建立ResultSet對象。</p><p class=newtext>ResultSet rs = statement.executeQuery(sql);</p><p class=newtext>//獲得數(shù)據(jù)結(jié)果集合</p><p class=newtext>ResultSetMetaData rmeta = rs.getMetaData();</p><p class=newtext>//確定數(shù)據(jù)集的列數(shù),亦字段數(shù)</p><p class=newtext>int numColumns=rmeta.getColumnCount();</p><p class=newtext>// 輸出每一個數(shù)據(jù)值</p><p class=newtext>out.print("help_keyword_id");</p><p class=newtext>out.print("|");</p><p class=newtext>out.print("name");</p><p class=newtext>out.print("< br >");</p><p class=newtext>while(rs.next()) {</p><p class=newtext> out.print(rs.getString(1)+" ");</p><p class=newtext> out.print("|");</p><p class=newtext> out.print(rs.getString(2));</p><p class=newtext> out.print("< br >");</p><p class=newtext>}</p><p class=newtext> out.print("< br >");</p><p class=newtext> out.print("數(shù)據(jù)庫操作成功,恭喜你!");</p><p class=newtext> rs.close();</p><p class=newtext> statement.close();</p><p class=newtext> connection.close();</p><p class=newtext> % ></p><p class=newtext>

JSP代碼寫好后,按“文件”→“另存為”,在彈出窗口的“文件名”處寫上“test_mysql.jsp”后,按保存即得到JSP文件。

運行JSP程序

為了保證JSP程序能正常連接MySQL數(shù)據(jù)庫,需要下載MySQL的JDBC(Java Database Connectivity,Java 數(shù)據(jù)庫連接)驅(qū)動程序。下載地址為:http://dev.mysql.com/downloads/connector/j/3.1.html,下載后,解壓下載的壓縮文件,在解壓好的目錄中找到mysql-connector-java-3.1.12-bin.jar文件,把它拷貝到C:tomcat-5.0.28commonlib目錄下。把“test_mysql.jsp”文件拷貝到C:tomcat-5.0.28webappsROOT目錄下。再打開C:tomcat-5.0.28bin目錄,雙擊“startup.bat”MS-DOS批處理文件,啟動tomcat服務器。打開Internet Explorer瀏覽器,輸入:http://localhost:8080/test_mysql.jsp,按回車鍵,出現(xiàn)如圖5所示窗口。


圖5實現(xiàn)JSP與MySQL數(shù)據(jù)庫的連接

通過以上步驟就實現(xiàn)了JSP與MySQL數(shù)據(jù)庫的連接。 (ccw)

發(fā)布:2007-04-22 10:01    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
南昌OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢

泛普南昌OA信息化其他應用

南昌OA軟件 南昌OA新聞動態(tài) 南昌OA信息化 南昌OA快博 南昌OA行業(yè)資訊 南昌軟件開發(fā)公司 南昌門禁系統(tǒng) 南昌物業(yè)管理軟件 南昌倉庫管理軟件 南昌餐飲管理軟件 南昌網(wǎng)站建設(shè)公司