這幾年做Java項目數(shù)據(jù)庫和容器一般使用的都是oracle和weblogic,前兩天有朋友要我?guī)痛罱ㄒ粋tomcat和mysql的開發(fā)環(huán)境,想想最近一次使用這兩樣?xùn)|西已經(jīng)記不清是什么時候了,大概可以追溯到大學(xué)時代吧,基本都淡忘了,趁此機(jī)會重新拾了一下,也順便記錄下來,希望能給需要的java輩以參考,其實(shí)一般的項目采用tomcat+mysql已經(jīng)足夠了,我一直感覺有些公司很多項目采用oracle+weblogic有點(diǎn)浪費(fèi),或者有其他目的,估計這與tomcat和mysql免費(fèi)有很大關(guān)系,想“騙錢”當(dāng)然不用免費(fèi)的東西了。好了,閑話少說,讓咱們一起開始吧!
我把搭建過程分成兩步走,現(xiàn)在我們開始第一步:準(zhǔn)備工作! 1、安裝jdk并配置環(huán)境變量,這個不說了,做java的這是基礎(chǔ),不會問百度吧,他說的比我好。 2、安裝tomcat并配置環(huán)境變量,這個也同上。 3、安裝mysql,這個也沒啥說的,不貼圖了,簡單介紹一下注意點(diǎn):1)選擇mysql安裝版本,主要版本有Community Server(社區(qū)版-免費(fèi))和Enterprise Edition(企業(yè)版-收費(fèi)),你想用哪個就不用我說了;2)選擇安裝類型,一般選擇“Custom”,這樣可以修改安裝目錄;3)進(jìn)入配置向?qū),?“Configure the Mysql Server now”前面的勾打上;4)選擇配置方式,一般選擇“Detailed Configuration”;5)選擇服務(wù)器類型,一般選“Server Machine”;6)選擇mysql數(shù)據(jù)庫的大致用途,這里我選擇“Transactional Database Only”;7)選擇網(wǎng)站的mysql訪問量,這里我選“Online Transaction Processing(OLTP)”;8)選擇是否啟用TCP/IP連接,我這里啟用,把前面的勾打上,端口3306,同時選擇“Enable Strict Mode”; 9)選擇編碼,這里我選擇第三個,然后在Character Set那里選擇或填入“gbk”或“gb2312”;10)選擇是否將mysql安裝為windows服務(wù),這里我全部打上了勾,Service Name不變;11)選擇是否要修改root用戶的密碼(默認(rèn)為空),如果要修改,在此填入新密碼,“Enable root access from remote machines(是否允許root用戶在其它的機(jī)器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”,最后“Create An Anonymous Account(一般不用勾了)”;12)確認(rèn)設(shè)置無誤,按“Execute”使設(shè)置生效,到此mysql就安裝完成了。 4、安裝java集成開發(fā)工具,很多人一般習(xí)慣使用myeclipse。 5、為了方便你應(yīng)該安裝一個mysql客戶端,有好幾種,我使用的是SQLyog,很簡單。 6、下載mysql驅(qū)動器,如:mysql-connector-java-5.1.25-bin.jar,并放置于tomcat的lib目錄下。 到這里,準(zhǔn)備工作就結(jié)束了,下面我們開始第二步:配置工作! 1、配置數(shù)據(jù)庫連接,這里使用tomcat自帶的連接池,tomcat配置連接池的方法有幾種,大同小異(修改不同的配置文件),這里只介紹其一,在tomcat的conf下找到contextx.xml文件,在節(jié)點(diǎn)之間增加如下代碼 maxActive="50" maxIdle="10" maxWait="5000" user password="811207" driverClass url="jdbc:mysql://localhost/ma_db" />, 根據(jù)你的情況修改,這里不做解釋了;還是在conf目錄下找到web.xml文件,在節(jié)點(diǎn)之間增加如下代碼 DB Connection jdbc/mysql javax.sql.DataSource Container , 自己觀察一下吧,配置OK了。 2、好了,現(xiàn)在讓我們來測試一下上面配置吧,基本的java測試代碼如下, Context env = (Context) new InitialContext().lookup("java:comp/env");
DataSource dataSoruce = (DataSource) env.lookup("jdbc/mysql");,不詳細(xì)介紹了,注意要在web服務(wù)中進(jìn)行測試(在myeclipse建工程,配置tomcat服務(wù)器,發(fā)布測試),不要直接運(yùn)行java代碼(會出錯的)。到此要說的基本就說完了,怎么樣,不難吧,同樣,你成功了嗎? 最后的啰嗦,在開發(fā)過程中你可能會遇到這樣的困擾,每次修改java文件,都要重新啟動tomcat,這實(shí)在是太麻煩太影響效率了,怎么你讓tomcat變聰明點(diǎn),實(shí)現(xiàn)自動加載呢,做法也有很多種,這里也只介紹一種,如果此法不靈請你嘗試其他的吧,還是在tomcat的conf目錄下找到server.xml文件,在節(jié)點(diǎn)之間增加如下代碼 ,也是根據(jù)你的項目實(shí)際情況修改。到這里就真的要說結(jié)束了,分享東西,給他人提供方便,同時也提升自己! 再見!
|