JSP串連mysql資料庫攻略

來源:互聯網
上載者:User
  from csdn
連續幾天安裝配置和串連Mysql資料庫,今天終於成功了,回想這幾天,真的是甜酸苦辣都有,單mysql就重裝了不下10次,而在eclipse上編寫的串連資料庫的程式總是報錯.我都已經down了oracal準備放棄mysql了,不過...就象電視劇演的那樣,轉機總是在這個時候出現,先是看到了saulzy關於mysql4.1.11版本的安裝介紹,接著又找到了一款不錯的mysql 介面外掛程式,最後在網友的協助下把mysql的JDBC驅動配好並連通了.一連5天,日子真不好過阿,不過這個過程中,我也覺得自己學到不少東西,呵呵,反正都撐過來了,就要繼續往前走.現在,就這幾天弄的總結一下,希望對同是正在學習JAVA技術的同道中人能有協助.

  (相關連結:"配置Eclpise+tomcat並實現JSP的編寫與部署")

一. 軟體下載
  Mysql
  下載版本:4.1.11
  http://dev.mysql.com/downloads/mysql/4.1.html

  JDBC驅動
  下載版本:3.1.8
  http://dev.mysql.com/downloads/connector/j/3.1.html

  Mysql介面外掛程式:mysql-front
  下載版本鏡像:HongKong(我下回來安裝就是中文版了)
  http://www.mysqlfront.de/download.html

二. 軟體安裝
  1.安裝mysql
  請參閱相關文章,推薦文章:http://blog.csdn.net/saulzy/archive/2005/04/23/359648.aspx

  2.JDBC驅動:mysql-connector-java-3.1.8
  這隻是一個壓縮包,並不需要安裝,只要將其解壓,我麼使用的是檔案夾mysql-connector-java-3.1.8裡的檔案:mysql-connector-java-3.1.8-bin.jar.

  3. Mysql介面外掛程式:mysql-front
  這是一個安裝程式,按照提示安裝就可以了.

三. 環境配置
 首先,我要說明的是我現在tomcat的安裝路徑是: D:\Program Files\Java\Tomcat;JDK的安裝路徑是:D:\Program Files\Java\j2sdk。

  在這裡,需要配置環境變數的是JDBC驅動.在配置前先要把剛才說到的mysql-connector-java-3.1.8-bin.jar本地硬碟某處(我放的地方:D:\Program Files\Java\mysqlforjdbc),然後根據你放的地方,配置classpath,我的配置是這樣的:

  D:\Program files\Java\j2sdk\lib\tools.jar;

  D:\Program Files\Java\j2sdk\lib\mysql-connector-java-3.1.8-bin-g.jar;

  D:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.8-bin.jar
  配置這個的目的是讓你的java應用程式找到串連mysql的驅動.

  配置完環境變數後還有很重要一步就是為JSP串連資料庫配置驅動,這個其實很簡單,就是把mysql-connector-java-3.1.8-bin.jar拷到某些檔案夾裡就行了,我在網上看了很多資料問了很多人,各種說法都有,我綜合了一下,為了保險,我都全做了,呵呵,反正就是拷一個400K的檔案而已,現列出要把mysql-connector-java-3.1.8-bin.jar拷進去的檔案夾,如下:
  D:\Program Files\Java\Tomcat\common\lib
  D:\Program Files\Java\Tomcat\shared\lib

四. 資料庫的使用

  Mysql安裝完畢以後,還有一些要注意的地方(推薦文章):http://blog.csdn.net/saulzy/archive/2005/04/23/359811.aspx

  就象在文章提到的,mysql安裝好後最重要一樣就是要看資料庫有沒有作為系統服務啟動了,所以在大家進行資料庫操作前,應要看看,在作業系統的開始->運行->輸入services.msc,確定你在安裝時你設定的關於mysql的那個服務已經啟動,這樣你在操作資料庫時不會報串連不上的錯誤.

  上面提到了一個較方便的mysql介面外掛程式,但是這個介面是我在已經開始使用mysql後才找到的,剛開始我是在dos下用命令列進行操作的.雖然那個介面也可以進行建庫啊,設定許可權等操作,但是,我覺得懂得在使用命令列也是一個很重要的技能,所以我先從命令列開始說,怎樣簡單使用mysql.到後面會談及mysql-front的使用.

  現在我想在mysql裡建一個資料庫shujuku,以及在資料庫裡建一個表biao.具體的命令如下(假設mysql我是剛安裝好的)

  1. 進入dos狀態(記住命令列的要運行在mysql的安裝目錄下的bin目錄的)

  2. 串連mysql
  輸入:mysql –h localhost –u root –p
  輸入在安裝時已設好的密碼,就近入了mysql的命令編輯介面了。

  3. 使用mysql的基本命令(在mysql命令列編輯每輸入完命令後最後一定要有分號,不然會報錯)
  顯示資料庫:show databases;
  使用資料庫:use 資料庫名;

  4.建庫
  命令:create database shujuku;

  5.為資料庫設定許可權(使用者和密碼)
  命令:grant all privileges on shujuku.* to test@localhost identified by “123456”;
  當你執行完這個命令以後,只要你再以使用者名稱:test,密碼:123456登入時你就只可以對shujuku這個資料庫操作,這樣避開使用root,對資料庫的安全有很大協助.

  6.建表
  命令:create table biao(id int(8) primary key,name varchar(10));

  剩下來的與標準sqsl命令基本上是一樣的,具體操作略
  值得一提的是,你在命令列上輸入"?",就會有mysql命令的簡單協助,如下:

  呵呵,那樣,我們還可以知道退出,就是"exit",呵呵!

五. 關於mysql-front的使用
  我找了好幾個mysql的介面工具,覺得最簡潔方便還是mysql-front,可惜的是要收費,不過還好有試用期,呵呵,可以先感受感受一下,最重要一點是mysql-front有簡體中文版的,英文不好的我用起來就舒服多了.下面簡單說說使用吧.

  首先,安裝就不用說了,有嚮導,而且很簡單.安裝好後第一次運行時會跳出來一個要求添加對話的框,在這裡你可以添加例如上面已經設定好的shujuku,過程如下:
  當你在註冊的複選框裡填上你在上面mysql設定好的使用者名稱和密碼後,在選擇資料庫框裡就有shujuku 的資料庫了,選上,按確定.進入mysql-fron後,你就會看到下面的介面,這是你就可以進行操作了.

  要說明的是,你還可以把root使用者也加進去,這要你在mysql-fron的介面上選設定->對話->建立,再按上面進行就可以,出了root你還可以加入更多的使用者,方法還是一樣的,設定不同的使用者,是方便對不同資料庫進行管理,呵呵,root是許可權最高的,可不要隨便讓別人使用你的root使用者,保正你資料庫的安全.

六. JSP串連mysql
  現在就是嘗試用jsp串連mysql了
  我在eclipse裡建了個test_mysql.jsp頁面,代碼如下:

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

<%@ page language="java" %>

<%@ page import="com.mysql.jdbc.Driver" %>

<%@ page import="java.sql.*" %>

<%

//驅動程式名

String driverName="com.mysql.jdbc.Driver";

//資料庫使用者名稱

String userName="cl41";

//密碼

String userPasswd="123456";

//資料庫名

String dbName="db";

//表名

String tableName="dbtest";

//連接字串

String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;

Class.forName("com.mysql.jdbc.Driver").newInstance();

Connection connection=DriverManager.getConnection(url);

Statement statement = connection.createStatement();

String sql="SELECT * FROM "+tableName;

ResultSet rs = statement.executeQuery(sql);

//獲得資料結果集合

ResultSetMetaData rmeta = rs.getMetaData();

//確定資料集的列數,亦欄位數

int numColumns=rmeta.getColumnCount();

// 輸出每一個資料值

out.print("id");

out.print("|");

out.print("num");

out.print("<br>");

while(rs.next()) {

out.print(rs.getString(1)+" ");

out.print("|");

out.print(rs.getString(2));

out.print("<br>");

}

out.print("<br>");

out.print("資料庫操作成功,恭喜你");

rs.close();

statement.close();

connection.close();

%>
  然後把test_mysql.jsp部署到tomcat處,如何部署可參考"配置Eclpise+tomcat並實現JSP的編寫與部署",在瀏覽器中就可以看到結果了。

  希望這篇文章的你有協助!Good luck!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.