




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java連接 mysql數(shù)據(jù)庫一. 軟件下載Mysql下載版本:4.1.11 nloads/mysql/4.1.htmlJDBC驅(qū)動(dòng)下載版本:3.1.8 nloads/conn ector/j/3.1.htmlMysql 界面插件:mysql-front下載版本鏡像:HongKong (我下回來安裝就是中文版了)http:/www.mysqlfront.de/dow nload.html二. 軟件安裝打開下載的mysql安裝文件mysql-5.0.27-win32.zip,雙擊解壓縮,運(yùn)行“ setup.exe ”,出現(xiàn)如下界面:mysql安裝向?qū)?dòng),按“ Next”繼續(xù)選擇安裝類型,有“
2、Typical (默認(rèn))”、“ Complete (完全)”、“ Custom(用戶自定義)”三個(gè)選項(xiàng),我們選擇“ Custom”,有更多的選項(xiàng),也方便熟悉安裝過程在“ Developer Component(開發(fā)者部分)”上左鍵單擊,選擇“ This feature, and all subfeatures, will be in stalled on local hard drive.”,即“此部分,及下屬子部分內(nèi)容,全部安裝在本地硬盤上”。在上面的“MySQIServer(mysql 服務(wù)器)”、“ Client Programs (mysql 客戶端程序)”、“Documentatio
3、n (文檔)”也如此操作,以保證安裝所有文件。點(diǎn)選“ Change. ”,手動(dòng)指定 安裝目錄。填上安裝目錄,我的是“ F:ServerMySQLMySQL Server 5.0 ”,也建議不要放在與操作系統(tǒng)同一分區(qū),這樣可以防止系統(tǒng)備份還原的時(shí)候,數(shù)據(jù)被清空。按“OK繼續(xù)。返回剛才的界面,按“ Next”繼續(xù)確認(rèn)一下先前的設(shè)置,如果有誤,按“Back”返回重做。按“ Install始安裝。正在安裝中,請稍候,直到出現(xiàn)下面的界面這里是詢問你是否要注冊一個(gè) 的賬號(hào),或是使用已有的賬號(hào)登陸,般不需要了,點(diǎn)選“ Skip Sign-Up ”,按“ Next”略過此步驟?,F(xiàn)在軟件安裝完成了,出現(xiàn)上面的界
4、面,這里有一個(gè)很好的功能,mysql配置向?qū)?,不用向以前一樣,自己手?dòng)亂七八糟的配置 my.i ni 了,將“ Con figure the Mysql Server now ”前面的勾打上,點(diǎn)“ Finish ”結(jié)束軟件的安裝并啟動(dòng) mysql配置向?qū)?。mysql配置向?qū)?dòng)界面,按“ Next”繼續(xù)選擇配置方式,“ Detailed Configuration (手動(dòng)精確配置)”、“Standard Con figuratio n (標(biāo)準(zhǔn)配置)”,我們選擇“ Detailed Co nfiguration ”,方便 熟悉配置過程。選擇服務(wù)器類型,“ Developer Machine (開
5、發(fā)測試類,mysql占用很少資 源)”、“Server Machine (服務(wù)器類型,mysql 占用較多資源)”、“Dedicated MySQL Server Machine (專門的數(shù)據(jù)庫服務(wù)器,mysql占用所有可用資源)”, 大家根據(jù)自己的類型選擇了,一般選“ Server Machi ne”,不會(huì)太少,也不會(huì)占 滿。選擇mysql數(shù)據(jù)庫的大致用途,“MultifunctionalDatabase (通用多功能型,好)”、“ Transactional Database Only (服務(wù)器類型,專注于事務(wù)處理, 一般)”、“ Non-Transactional Database On
6、ly(非事務(wù)處理型,較簡單,主要做一些監(jiān)控、記數(shù)用,對MylSAM數(shù)據(jù)類型的支持僅限于non-transactional),隨自己的用途而選擇了,我這里選擇“Transactional Database Only”,按“Next” 繼續(xù)。對InnoDB Tablespace進(jìn)行配置,就是為InnoDB數(shù)據(jù)庫文件選擇一個(gè)存儲(chǔ)空間,如果修改了,要記住位置,重裝的時(shí)候要選擇一樣的地方, 否則可能會(huì)造 成數(shù)據(jù)庫損壞,當(dāng)然,對數(shù)據(jù)庫做個(gè)備份就沒問題了, 這里不詳述。我這里沒有 修改,使用用默認(rèn)位置,直接按“ Next ”繼續(xù)選擇您的網(wǎng)站的一般 mysql訪問量,同時(shí)連接的數(shù)目,“ DecisionSup
7、port(DSS)/OLAP (20 個(gè)左右)”、“ Online Transaction Processing(OLTP)(500個(gè)左右)”、“ Manual Setting (手動(dòng)設(shè)置,自己輸一個(gè)數(shù))”,我這里 選 “On li ne Tran saction Process in g(OLTP) ”,自己的服務(wù)器,應(yīng)該夠用了, 按“ Next ”繼續(xù)是否啟用TCP/IP連接,設(shè)定端口,如果不啟用,就只能在自己的機(jī)器上訪問mysql數(shù)據(jù)庫了,我這里啟用,把前面的勾打上,Port Number : 3306,在這個(gè)頁面上,您還可以選擇“啟用標(biāo)準(zhǔn)模式” (Enable Strict Mod
8、174; ,這樣MySQL 就不會(huì)允許細(xì)小的語法錯(cuò)誤。如果您還是個(gè)新手,我建議您取消標(biāo)準(zhǔn)模式以減少 麻煩。但熟悉MySQ以后,盡量使用標(biāo)準(zhǔn)模式,因?yàn)樗梢越档陀泻?shù)據(jù)進(jìn)入數(shù) 據(jù)庫的可能性。按“ Next”繼續(xù)這個(gè)比較重要,就是對mysql默認(rèn)數(shù)據(jù)庫語言編碼進(jìn)行設(shè)置,第一個(gè)是西文 編碼,第二個(gè)是多字節(jié)的通用 utf8編碼,都不是我們通用的編碼,這里選擇第 三個(gè),然后在Character Set那里選擇或填入“gbk”,當(dāng)然也可以用“gb2312”, 區(qū)別就是gbk的字庫容量大,包括了 gb2312的所有漢字,并且加上了繁體字、 和其它亂七八糟的字使用 mysql的時(shí)候,在執(zhí)行數(shù)據(jù)操作命令之前運(yùn)行
9、一次“SET NAMES GB”;(運(yùn)行一次就行了, GB則以替換為其它值,視這里的設(shè)置 而定),就可以正常的使用漢字(或其它文字)了,否則不能正常顯示漢字。按“ Next ” 繼續(xù)。選擇是否將mysql安裝為windows服務(wù),還可以指定Service Name (服務(wù) 標(biāo)識(shí)名稱),是否將 mysql的bin目錄加入到Windows PATH(加入后,就可以 直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername -ppassword; ”就可以了,不用指出 mysql.exe的完整地址,很方便),我這里 全部打上了勾,Service Name不變。按
10、“ Next”繼續(xù)。Neiv root password:Confirm:Enter the root passer d.Retype the password.Cancel' Create An Anon/mous AccountThis option will 匸reais an anonymous 日匚匚ciunt on this server. Please note that this tan led to an insecure system.Next > ySQL Server Instance Confi giiratiaix Vi z«rdMySQL
11、Server Instance 匚 on figuration匚onfigure the MySQL Server 5.0 server instance.Please set the securjty options.兩 Modify Security Settings這一步詢問是否要修改默認(rèn)root用戶(超級(jí)管理)的密碼(默認(rèn)為空),“ New root password ”如果要修改,就在此填入新密碼(如果是重裝,并且之 前已經(jīng)設(shè)置了密碼,在這里更改密碼可能會(huì)出錯(cuò),請留空,并將“Modify Security Settings ”前面的勾去掉,安裝配置完成后另行修改密碼),“Confir
12、m (再輸一遍)”內(nèi)再填一次,防止輸錯(cuò)?!?Enable root access from remote machines(是否允許root用戶在其它的機(jī)器上登陸,如果要安全,就不要勾上,如果要 方便,就勾上它)”。最后“ Create An Anonymous Accou nt (新建一個(gè)匿名用 戶,匿名用戶可以連接數(shù)據(jù)庫,不能操作數(shù)據(jù),包括查詢)”,一般就不用勾了, 設(shè)置完畢,按“ Next”繼續(xù)。確認(rèn)設(shè)置無誤,如果有誤,按“ Back”返回檢查。按“ Execute ”使設(shè)置生 效。 ySQL Server Idlstance CoiLfi giijrion Wi zardMySQL S
13、erver Instance EonrigurationConfigure the MySQL Server 5.0 server instancePfocessing configuration ,.孑 Prepare 匸onfiguration*5 WYite COnFiguration fie (F:tSetver)ySQLlySQL Servar0 Start service£ Apply security settings匚onfiguration file created.Windows service MySQL instated. Service started su
14、ccessfully. Security settings applied.FinishPress Finish to close the Wizard.Cancell設(shè)置完畢,按“Finish ”結(jié)束mysql的安裝與配置這里有一個(gè)比較常見的錯(cuò)誤,就是不能“ Start service ”,一般出現(xiàn)在以前有安裝 mysql的服務(wù)器 上,解決的辦法,先保證以前安裝的mysql服務(wù)器徹底卸載掉了;不行的話,檢 查是否按上面一步所說,之前的密碼是否有修改,照上面的操作;如果依然不行, 將mysql安裝目錄下的data文件夾備份,然后刪除,在安裝完成后,將安裝生 成的data文件夾刪除,備份的dat
15、a文件夾移回來,再重啟mysql服務(wù)就可以 了,這種情況下,可能需要將數(shù)據(jù)庫檢查一下,然后修復(fù)一次,防止數(shù)據(jù)出錯(cuò)。2.JDBC驅(qū)動(dòng):mysql-connector-java-3.1.8這只是一個(gè)壓縮包,并不需要安裝,只要將其解壓,我么使用的是文件夾mysql-c onn ector-java-3.1.8里的文件:mysql-connector-java-3.1.8-bin .jar3. Mysql 界面插件:mysql-front這是一個(gè)安裝程序,按照提示安裝就可以了.環(huán)境配置首先,我要說明的是我現(xiàn)在tomcat的安裝路徑是:D:ProgramFilesJavaTomcat ; JDK的安裝路
16、徑是:D:Program FilesJavaj2sdk在這里,需要配置環(huán)境變量的是mysql-connector-java-3.1.8-bin .jarD:Program FilesJavamysqlforjdbcJDBC驅(qū)動(dòng)在配置前先要把剛才說到的本地硬盤 某處(我放的地方:),然后根據(jù)你放的地方,配置classpath ,我的配置是這樣的:D:Program filesJavaj2sdklibtools.jar;D:ProgramFilesJavaj2sdklibmysql-c onn ector-java-3.1.8-b in-g.jar;D:ProgramFilesJavamysqlf
17、orjdbcmysql-connector-java-3.1.8-bin .jar配置這個(gè)的目的是讓你的java應(yīng)用程序找到連接mysql的驅(qū)動(dòng).配置完環(huán)境變量后還有很重要一步就是為JSP連接數(shù)據(jù)庫配置驅(qū)動(dòng),這個(gè)其實(shí)很簡單,就是把mysql-connector-java-3.1.8-bin .jar 拷到某些文件夾里就行了,我在網(wǎng)上看了很多資料問了很多人,各種說法都有,我綜合了一下,為了保險(xiǎn),我都全做了,呵呵,反正就是拷一個(gè)400K的文件而已,現(xiàn)列出要把mysql-co nn ector-java-3.1.8-bi n.jar拷進(jìn)去的文件夾,如下:D:Program FilesJavaTomc
18、atcom monlibD:Program FilesJavaTomcatsharedlib四. 數(shù)據(jù)庫的使用Mysql安裝完畢以后,還有一些要注意的地方(推薦文章):http:/blog.csd n.n et/saulzy/archive/2005/04/23/359811.aspx還有就是看mysql的官萬中文文檔。就象在文章提到的,mysql安裝好后最重要一樣就是要看數(shù)據(jù)庫有沒有作 為系統(tǒng)服務(wù)啟動(dòng)了,所以在大家進(jìn)行數(shù)據(jù)庫操作前,應(yīng)要看看,在操作系統(tǒng)的開 始運(yùn)行輸入services.msc,確定你在安裝時(shí)你設(shè)置的關(guān)于 mysql的那 個(gè)服務(wù)已經(jīng)啟動(dòng),這樣你在操作數(shù)據(jù)庫時(shí)不會(huì)報(bào)連接不上的錯(cuò)誤
19、.上面提到了一個(gè)較方便的 mysql界面插件,但是這個(gè)界面是我在已經(jīng)開始 使用mysql后才找到的,剛開始我是在dos下用命令行進(jìn)行操作的.雖然那個(gè) 界 面也可以進(jìn)行建庫啊,設(shè)定權(quán)限等操作,但是,我覺得懂得在使用命令行也是一 個(gè)很重要的技能,所以我先從命令行開始說,怎樣簡單使用mysql .到后面會(huì)談 及mysql front的使用.現(xiàn)在我想在mysql里建一個(gè)數(shù)據(jù)庫shujuku,以及在數(shù)據(jù)庫里建一個(gè)表biao 具體的命令如下(假設(shè) mysql我是剛安裝好的)1. 進(jìn)入dos狀態(tài)(記住命令行的要運(yùn)行在 mysql的安裝目錄下的bin目錄 的)2. 連接 mysql輸入: mysql - h
20、localhost - u root - p輸入在安裝時(shí)已設(shè)好的密碼,就近入了mysql的命令編輯界面了。3. 使用mysql的基本命令(在mysql命令行編輯每輸入完命令后最后一定要 有分號(hào),不然會(huì)報(bào)錯(cuò))顯示數(shù)據(jù)庫:show databases;使用數(shù)據(jù)庫:use數(shù)據(jù)庫名;4建庫命令:create database shujuku;5. 為數(shù)據(jù)庫設(shè)置權(quán)限(用戶和密碼)命令:grant all privileges on shujuku.* to testlocalhost identified by “ 123456” ;當(dāng)你執(zhí)行完這個(gè)命令以后,只要你再以用戶名:test,密碼:123456
21、登錄時(shí) 你就只可以對shujuku這個(gè)數(shù)據(jù)庫操作,這樣避開使用root,對數(shù)據(jù)庫的安全 有很大幫助.6. 建表命令:create table biao(id int(8) primary key,name varchar(10);剩下來的與標(biāo)準(zhǔn)sqsl命令基本上是一樣的,具體操作略值得一提的是,你在命令行上輸入"?",就會(huì)有mysql命令的簡單幫助,如下:呵呵,那樣,我們還可以知道退出,就是"exit ",呵呵!五. 關(guān)于mysql-front 的使用我找了好幾個(gè)mysql的界面工具,覺得最簡潔方便還是 mysql-front,可惜 的是要收費(fèi),不過還好
22、有試用期,呵呵,可以先感受感受一下,最重要一點(diǎn)是 mysql-fro nt有簡體中文版的,英文不好的我用起來就舒服多了.下面簡單說說 使用吧.首先,安裝就不用說了,有向?qū)?,而且很簡?安裝好后第一次運(yùn)行時(shí)會(huì)跳 出來一個(gè)要求添加對話的框,在這里你可以添加例如上面已經(jīng)設(shè)定好的 shujuku,過程如下:當(dāng)你在注冊的復(fù)選框里填上你在上面 mysql設(shè)定好的用戶名和密碼后,在選 擇數(shù)據(jù)庫框里就有shujuku的數(shù)據(jù)庫了,選上,按確定.進(jìn)入 mysql-fron 后, 你就會(huì)看到下面的界面,這是你就可以進(jìn)行操作了.要說明的是,你還可以把root用戶也加進(jìn)去,這要你在 mysql-fron的界 面上選設(shè)置
23、>對話>新建,再按上面進(jìn)行就可以,出了 root你還可 以加入 更多的用戶,方法還是一樣的,設(shè)置不同的用戶,是方便對不同數(shù)據(jù)庫進(jìn)行管理, 呵呵,root是權(quán)限最高的,可不要隨便讓別人使用你的root用戶,保正你數(shù)據(jù)庫的安全.六. JSP連接mysql現(xiàn)在就是嘗試用jsp連接mysql 了我在eclipse 里建了個(gè)test_mysql.jsp 頁面,代碼如下:<% page con te ntType="text/html; charset=gb2312" %>v% page Ian guage="java" %>v% pa
24、ge import="com.mysql.jdbc.Driver" %> v% page import="java.sql.*" %><%/驅(qū)動(dòng)程序名Stri ng driverName="com.mysql.jdbc.Driver"/數(shù)據(jù)庫用戶名Stri ng userName="cl41"/密碼Stri ng userPasswd="123456"/數(shù)據(jù)庫名Stri ng dbName="db"/表名Stri ng tableName="dbt
25、est"/聯(lián)結(jié)字符串Stri ng url="jdbc:mysql:3306/localhost/"+dbName+"Class.forName("com.mysql.jdbc.Driver"). newl nsta nce();Connectionconn ectio n=DriverMa nager.getCo nn ectio n(url,userName,userPasswd);Stateme nt stateme nt = connection. createStateme nt();Stri ng sql="SE
26、LECT * FROM "+tableName;ResultSet rs = stateme nt.executeQuery(sql);/獲得數(shù)據(jù)結(jié)果集合ResultSetMetaData rmeta =rs.getMetaData();/確定數(shù)據(jù)集的列數(shù),亦字段數(shù)int nu mColu mn s=rmeta.getColu mnCoun t();/輸出每一個(gè)數(shù)據(jù)值out.pri nt("id");out.pri nt("|");out.pri nt(” nu m");out.pri nt("<br>"
27、;);while(rs. next() out.pri nt(rs.getStri ng(1)+"");out.pri nt(T);out.pri nt(rs.getStri ng(2);out.pri nt("<br>");out.pri nt("<br>");out.print("數(shù)據(jù)庫操作成功,恭喜你");rs.close();stateme nt.close();conn ecti on. close();%><出處:Saulzy 的 BLOG>Trackback:
28、 http:/tb.blog.csd n.n et/TrackBack.aspx?Postld=678313上面的沒成功用下面的將 mysql-c onn ector-java-5.0.4-b in .jar放入 C:ProgramFilesJavajdk1.5.0_09jrelib和 C:Program FilesApache SoftwareFoundation'Tomcat 6.0lib中,并設(shè)置環(huán)境變量 classpath C:ProgramProgram FilesApache Software Foun dati on Tomcat6.0libmysql-co nn ect
29、or-java-5.0.4-bi n.jar;現(xiàn)在可以進(jìn)行java和mysql數(shù)據(jù)庫的連接了下面用一個(gè)簡單的例子來測試一下在tomcat/webapps/ 下建一個(gè)文件夾 mysqlManager,倉U建目錄mysqlMa nager/WEB-INF/classesmysqlMa nager/WEB-INF/web.xml在/mysqlManager/下新建index.jsp 文件,內(nèi)容如下/mysqlMa nager/i ndex.jsp:<?xml version="1.0" encoding="gbk" ?>v% page Ian gu
30、age="java" conten tType="text/html; charset=gbk"pageE ncodi ng="gbk"%><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Tran siti on al/EN""/TR/xhtml1/DTD/xhtml1-tra nsitio nal.dtd"><% page import="java.sql.*" %><
31、%!/這個(gè)函數(shù)用來獲取一個(gè)和數(shù)據(jù)庫的連接Connection getCo nn ecti on() throws SQLExcepti onStri ng dbURL="jdbc:mysql:/localhost/mysql"Stri ng dbUser="root"Stri ng dbPassword="851120"tryClass.forName("com.mysql.jdbc.Driver");catch(ClassNotF oun dExceptio n e)e.pri ntStackTrace();re
32、turn DriverMa nager.getCo nn ecti on( dbURL,dbUser,dbPassword);/判斷一個(gè)字符串是否為空boolea n isEmptyStri ng(Stri ng str)return str=null| |str.le ngth()=0|str.trim().le ngth()=0;/下面的函數(shù)使顯示的字符串為漢語Stri ng conv ert(Stri ng str)tryreturn new Stri ng(str.getBytes("ISO-8859-1"),"gbk");catch(Excep
33、ti on e)return n ull;%><script type="text/javascript"><!-fun cti on checkValue()if(docume nt.forms"mai n".sql.value.le ngth=0)alert("請輸入要執(zhí)行的SQL語句");docume nt.forms"mai n".sql.focus();return false;elsereturn true;/->v/script>vhtml xmlns="
34、 /1999/xhtml "><head><meta http-equiv="Content-Type" content="text/html; charset=gbk" /><title>mysql數(shù)據(jù)庫管理系統(tǒng)</title></head><body><ce nter><table width="80%" border="0"><tr>請輸入要查詢的SQL語
35、句</tr><tr>vform actio n="i ndex.jsp" n ame=ma in method="post"on submit="checkValue()"><td>vtextarea n ame="sql" cols=80 rows=15></textarea></td><td valig n="bottom"<in put type="submit" value="提交"/></td></form></tr></table><hr /><%/接受用戶的輸入顯示查詢結(jié)果 %><%/獲取用戶輸入的SQL語句Stri ng sql=request.getParameter("sql");/out.pri nt("qwe");if(!isEmptyStri ng(sql)%><p>您所輸入的SQL語句是<%=sql %></p><%Conn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北生態(tài)溫室施工方案
- 鐵嶺水源井施工方案
- 鋼渣施工方案
- 預(yù)制水磨石樓地面施工方案
- 六安鋼纖維窨井蓋施工方案
- 綠化種植工程施工方案
- 云南學(xué)校草坪施工方案
- 青浦區(qū)老舊廠房施工方案
- 鋪設(shè)水泥路面基礎(chǔ)施工方案
- 蘇州螺旋風(fēng)管安裝施工方案
- 2024年反詐騙知識(shí)競賽題庫與答案
- 初中英語不規(guī)則動(dòng)詞表(譯林版-中英)
- 【A酒店員工敬業(yè)度提升對策探究10000字(論文)】
- 人工造林項(xiàng)目投標(biāo)方案(技術(shù)方案)
- 版NCCN直腸癌指南解讀
- 全過程工程咨詢服務(wù)服務(wù)質(zhì)量保障方案
- 安全生產(chǎn)培訓(xùn)記錄表
- (高清版)DZT 0319-2018 冶金行業(yè)綠色礦山建設(shè)規(guī)范
- 2024年湖南株洲市天元區(qū)面向社會(huì)社區(qū)專職工作者招聘筆試參考題庫附帶答案詳解
- 高中生物學(xué)科核心素養(yǎng)解讀課件
- 2024屆江蘇省蘇州市八年級(jí)語文第二學(xué)期期末統(tǒng)考試題含解析
評論
0/150
提交評論