版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java連接mysql數(shù)據(jù)庫攻略一. 軟件下載Mysql下載版本:4.1.11http:/dev.mysql.eom/downloads/mysql/4.1.htmlJDBCB 動下載版本:3.1.8http:/dev.mysql.eom/downloads/eonneetor/j/3.1.htmlMysql 界面插件:mysql-front下載版本鏡像:HongKong (我下回來安裝就是中文版了)http:/www.mysqlfront.de/download.html二. 軟件安裝打開下載的mysql安裝文件mysql-5.0.27-win32.zip ,雙擊解壓縮,運行“setup.e
2、xe ",出現(xiàn)如下界面:mysql安裝向?qū)樱础?Next”繼續(xù)選擇安裝類型,有“ Typical (默認(rèn))“Complete (完全)Custom(用戶自定義)”三個選項,我們選擇“ Custom”,有更多的選項,也方便熟悉安裝過程在“Developer ComponentS開發(fā)者部分)”上左鍵單擊,選擇“This feature, and all subfeatures, will be installed on local hard drive.", 即 “此部分,及下屆子部分內(nèi)容,全部安裝在本地硬盤上”。在上面的“MySQIServer(mysql 服務(wù)器)&q
3、uot;、“Client Programs (mysql 客戶端程序)"、"Documentation(文檔)”也如此操作,以保證安裝所有文件。點選“ Change. ”,手動指定 安裝目錄。填上安裝目錄,我的是“ F:ServerMySQLMySQL Server 5.0 ”,也建議不要放在與操作系統(tǒng)同一分區(qū),這樣可以防止系統(tǒng)備份還原的時候,數(shù)據(jù)被活空。按“OK繼續(xù)。返回剛才的界面,按“ Next”繼續(xù)確認(rèn)一下先前的設(shè)置,如果有誤,按“ Back”返回重做。按“Install始安裝。正在安裝中,請稍候,直到出現(xiàn)下面的界面這里是詢問你是否要注冊一個 的賬號,或是使用已有的賬
4、號登陸, 一般不需要了,點選“ Skip Sign-Up ”,按“ Next”略過此步驟?,F(xiàn)在軟件安裝完成了,出現(xiàn)上面的界面,這里有一個很好的功能,mysql配置向?qū)?,不用向以前一樣,自己手動亂七八糟的配置 my.ini 了,將“Configure the Mysql Server now ”前面的勾打上,點“ Finish ”結(jié)束軟件的安裝并啟動 mysql配置向?qū)Аysql配置向?qū)咏缑?,按?Next”繼續(xù)選擇配置方式,“Detailed Configuration (手動精確配置)”、“Standard Configuration (標(biāo)準(zhǔn)配置)”,我們選擇 “ Detailed C
5、onfiguration ”,方便 熟悉配置過程。選擇服務(wù)器類型,“ Developer Machine (開發(fā)測試類,mysql占用很少資 源)”、“Server Machine (服務(wù)器類型,mysql 占用較多資源)”、"Dedicated MySQL Server Machine (專門的數(shù)據(jù)庫服務(wù)器,mysql占用所有可用資源)”, 大家根據(jù)自己的類型選擇了,一般選“ Server Machine”,不會太少,也不會占 滿。選擇mysql數(shù)據(jù)庫的大致用途,"Multifunctional Database (通用多功能 型,好)”、“ Transactional
6、Database Only (服務(wù)器類型,專注丁事務(wù)處理, 一般)”、“ Non-Transactional Database Only(非事務(wù)處理型,較簡單,主要做一些監(jiān)控、記數(shù)用,對MyISA瞬據(jù)類型的支持僅限丁 non-transactional ), 隨自己的用途而選擇了,我這里選擇“Transactional Database Only ”,按“Next” 繼續(xù)。對InnoDB Tablespace進(jìn)行配置,就是為InnoDB數(shù)據(jù)庫文件選擇一個存儲 空間,如果修改了,要記住位置,重裝的時候要選擇一樣的地方, 否則可能會造 成數(shù)據(jù)庫損壞,當(dāng)然,對數(shù)據(jù)庫做個備份就沒問題了, 這里不詳述。
7、我這里沒有 修改,使用用默認(rèn)位置,直接按“ Next”繼續(xù)選擇您的網(wǎng)站的一般 mysql訪問量,同時連接的數(shù)目,“ Decision Support(DSS)/OLAP (20 個左右)”、“ Online Transaction Processing(OLTP)(500個左右)”、“ Manual Setting (手動設(shè)置,自己輸一個數(shù))”,我這里 選 “Online Transaction Processing(OLTP) ”,自己的服務(wù)器,應(yīng)該夠用了, 按“Next”繼續(xù)是否啟用TCP/IP連接,設(shè)定端口,如果不啟用,就只能在自己的機(jī)器上訪問mysql數(shù)據(jù)庫了,我這里啟用,把前面的勾打
8、上,Port Number : 3306,在這個頁面上,您還可以選擇“啟用標(biāo)準(zhǔn)模式” (Enable Strict Mod© ,這樣MySQL 就不會允許細(xì)小的語法錯誤。如果您還是個新手,我建議您取消標(biāo)準(zhǔn)模式以減少 麻煩。但熟悉MySQ以后,盡量使用標(biāo)準(zhǔn)模式,因為它可以降低有害數(shù)據(jù)進(jìn)入數(shù) 據(jù)庫的可能性。按“ Next”繼續(xù)這個比較重要,就是對mysql默認(rèn)數(shù)據(jù)庫語言編碼進(jìn)行設(shè)置,第一個是西文 編碼,第二個是多字節(jié)的通用 utf8編碼,都不是我們通用的編碼,這里選擇第 三個,然后在Character Set那里選擇或填入“gbk”,當(dāng)然也可以用“gb2312”, 區(qū)別就是gbk的字庫容
9、量大,包括了 gb2312的所有漢字,并且加上了繁體字、 和其它亂七八糟的字使用 mysql的時候,在執(zhí)行數(shù)據(jù)操作命令之前運行一次“SET NAMES GBK;(運行一次就行了, GBKT以替換為其它值,視這里的設(shè)置 而定),就可以正常的使用漢字(或其它文字)了,否則不能正常顯示漢字。按 “Next” 繼續(xù)。選擇是否將mysql安裝為windows服務(wù),還可以指定Service Name (服務(wù) 標(biāo)識名稱),是否將 mysql的bin目錄加入到 Windows PATH(加入后,就可以 直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername -ppass
10、word; ”就可以了,不用指出 mysql.exe的完整地址,很方便),我這里 全部打上了勾,Service Name不變。按“ Next”繼續(xù)。這一步詢問是否要修改默認(rèn)root用戶(超級管理)的密碼(默認(rèn)為空),“New root password ”如果要修改,就在此填入新密碼(如果是重裝,并且之 前已經(jīng)設(shè)置了密碼,在這里更改密碼可能會出錯,請留空,并將“Modify Security Settings ”前面的勾去掉,安裝配置完成后另行修改密碼),“ Confirm (再輸 一遍)”內(nèi)再填一次,防止輸錯。 “ Enable root access from remote machine
11、s(是否允許root用戶在其它的機(jī)器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“ Create An Anonymous Account (新建一個匿名用 戶,匿名用戶可以連接數(shù)據(jù)庫,不能操作數(shù)據(jù),包括查詢)”,一般就不用勾了, 設(shè)置完畢,按“ Next”繼續(xù)。確認(rèn)設(shè)置無誤,如果有誤,按“ Back”返回檢查。按“ Execute”效。 ySQL Server Idlstance CoiLfi giijrion Wi zardMySQL Server Instance EonrigurationConfigure the MySQL Server 5.0 server in
12、stanceProcessing configuration.9 Prepare conFiguratian彳 WYite torifiguration fie (F:Setv&rySQL1ySQL Server 5,0VyJni)3 Start service寸 Apply security settingsConfiguration file created.Windows service MySQL in stalled.Service started successfully,Security settings applied.Press Finish to close the
13、 Wizard.Finish I Cncef設(shè)置完畢,按“Finish ”結(jié)束mysql的安裝與配置這里有一個比較常見的錯誤,就是不能“ Start service”,一般出現(xiàn)在以前有安裝 mysql的服務(wù)器上,解決的辦法,先保證以前安裝的mysql服務(wù)器徹底卸載掉了 ;不行的話,檢 查是否按上面一步所說,之前的密碼是否有修改,照上面的操作;如果依然不行, 將mysql安裝目錄下的data文件夾備份,然后刪除,在安裝完成后,將安裝生 成的data文件夾刪除,備份的data文件夾移回來,再重啟mysql服務(wù)就可以 了,這種情況下,可能需要將數(shù)據(jù)庫檢查一下,然后修復(fù)一次,防止數(shù)據(jù)出錯。2. JDB
14、C驅(qū)動:mysql-connector-java-3.1.8這只是一個壓縮包,并不需要安裝,只要將其解壓,我么使用的是文件夾 mysql-connector-java-3.1.8里的文件:mysql-connector-java-3.1.8-bin.jar3. Mysql 界面插件:mysql-front這是一個安裝程序,按照提示安裝就可以了.三. 環(huán)境配置首先,我要說明的是我現(xiàn)在tomcat的安裝路徑是:D:Program FilesJavaTomcat ; JDK的安裝路徑是:D:Program FilesJavaj2sdk 。在這里,需要配置環(huán)境變量的是 JDBCW動.在配置前先要把剛才
15、說到的 mysql-connector-java-3.1.8-bin.jar本地硬盤 某處(我放的地方:D:Program FilesJavamysqlforjdbc ),然后根據(jù)你放的地方,配置 classpath , 我的配置是這樣的:D:Program filesJavaj2sdklibtools.jar;D:ProgramFilesJavaj2sdklibmysql-connector-java-3.1.8-bin-g.jar;D:ProgramFilesJavamysqlforjdbcmysql-connector-java-3.1.8-bin.jar配置這個的目的是讓你的java應(yīng)
16、用程序找到連接mysql的驅(qū)動.配置完環(huán)境變量后還有很重要一步就是為JSP連接數(shù)據(jù)庫配置驅(qū)動,這個其實很簡單,就是把mysql-connector-java-3.1.8-bin.jar 拷到某些文件夾里就行了,我在網(wǎng)上看了很多資料問了很多人,各種說法都有,我綜合了一下,為了保險,我都全做了,呵呵,反正就是拷一個400K的文件而已,現(xiàn)列出要把mysql-connector-java-3.1.8-bin.jar拷進(jìn)去的文件夾,如下:D:Program FilesJavaTomcatcommonlibD:Program FilesJavaTomcatsharedlib四. 數(shù)據(jù)庫的使用Mysql安裝
17、完畢以后,還有一些要注意的地方(推薦文章): 還有就是看mysql的呂萬中又又檔。就象在文章提到的,mysql安裝好后最重要一樣就是要看數(shù)據(jù)庫有沒有作 為系統(tǒng)服務(wù)啟動了,所以在大家進(jìn)行數(shù)據(jù)庫操作前,應(yīng)要看看,在操作系統(tǒng)的開 始一 運行一 輸入services.msc,確定你在安裝時你設(shè)置的關(guān)丁mysql的那個服務(wù)已經(jīng)啟動,這樣你在操作數(shù)據(jù)庫時不會報連接不上的錯誤.上面提到了一個較方便的 mysql界面插件,但是這個界面是我在已經(jīng)開始 使用mysql后才找到的,剛開始我是在dos下用命令行進(jìn)行操作的.雖然那個 界 面也可以進(jìn)行建庫啊,設(shè)定權(quán)限等操作,但是,我覺得懂得在使用命令行也是一 個很重要的
18、技能,所以我先從命令行開始說,怎樣簡單使用mysql .到后面會談 及mysql front的使用.現(xiàn)在我想在mysql里建一個數(shù)據(jù)庫shujuku ,以及在數(shù)據(jù)庫里建一個表biao .具體的命令如下(假設(shè) mysql我是剛安裝好的)1. 進(jìn)入dos狀態(tài)(記住命令行的要運行在 mysql的安裝目錄下的bin目錄 的)2. 連接 mysql輸入: mysql - h localhost - u root - p輸入在安裝時已設(shè)好的密碼,就近入了mysql的命令編輯界面了。3. 使用mysql的基本命令(在mysql命令行編輯每輸入完命令后最后一定要 有分號,不然會報錯)顯示數(shù)據(jù)庫:show da
19、tabases;使用數(shù)據(jù)庫:use數(shù)據(jù)庫名;4. 建庫命令:create database shujuku;5. 為數(shù)據(jù)庫設(shè)置權(quán)限(用戶和密碼)命令:grant all privileges on shujuku.* to testlocalhost identifiedby “123456”;當(dāng)你執(zhí)行完這個命令以后,只要你再以用戶名:test,密碼:123456登錄時 你就只可以對shujuku這個數(shù)據(jù)庫操作,這樣避開使用root ,對數(shù)據(jù)庫的安全 有很大幫助.6. 建表命令:create table biao(id int(8) primary key,name varchar(10);剩
20、下來的與標(biāo)準(zhǔn)sqsl命令基本上是一樣的,具體操作略值得一提的是,你在命令行上輸入”?",就會有 mysql命令的簡單幫助, 如下:呵呵,那樣,我們還可以知道退出,就是"exit ",呵呵!五. 關(guān)于mysql-front 的使用我找了好幾個mysql的界面工具,覺得最簡潔方便還是 mysql-front ,可惜 的是要收費,不過還好有試用期,呵呵,可以先感受感受一下,最重要一點是 mysql-front有簡體中文版的,英文不好的我用起來就舒服多了.下面簡單說說 使用吧.首先,安裝就不用說了,有向?qū)?,而且很簡?安裝好后第一次運行時會跳 出來一個要求添加對話的框,在
21、這里你可以添加例如上面已經(jīng)設(shè)定好的 shujuku,過程如下:當(dāng)你在注冊的復(fù)選框里填上你在上面 mysql設(shè)定好的用戶名和密碼后,在選 擇數(shù)據(jù)庫框里就有shujuku的數(shù)據(jù)庫了,選上,按確定.進(jìn)入 mysql-fron后, 你就會看到下面的界面,這是你就可以進(jìn)行操作了.要說明的是,你還可以把root用戶也加進(jìn)去,這要你在 mysql-fron的界 面上選設(shè)置一 >對話一 >新建,再按上面進(jìn)行就可以,出了 root你還可 以加入 更多的用戶,方法還是一樣的,設(shè)置不同的用戶,是方便對不同數(shù)據(jù)庫進(jìn)行管理, 呵呵,root是權(quán)限最高的,可不要隨便讓別人使用你的root用戶,保正你數(shù)據(jù)庫的安
22、全.六. JSP連接mysql現(xiàn)在就是嘗試用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.*" %><%/驅(qū)動程序名String drive
23、rName="com.mysql.jdbc.Driver"/數(shù)據(jù)庫用戶名String userName="cl41"/密碼String userPasswd="123456"/數(shù)據(jù)庫名String dbName="db"/表名String tableName="dbtest"/聯(lián)結(jié)字符申String url="jdbc:mysql:3306/localhost/"+dbName+"Class.forName("com.mysql.jdbc.Driver&q
24、uot;).newInstance();Connectionconnection,DriverManager.getConnection(url,userName,userPasswd);Statement statement = connection.createStatement();String sql="SELECT * FROM "+tableName;ResultSet rs = statement.executeQuery(sql);/獲得數(shù)據(jù)結(jié)果集合ResultSetMetaData rmeta = rs.getMetaData();/確定數(shù)據(jù)集的列數(shù),亦字
25、段數(shù)int numColumns=rmeta.getColumnCount();/輸出每一個數(shù)據(jù)值out.print("id");out.print(T);out.print("num");out.print("<br>");while(rs.next() ( out.print(rs.getString(1)+"");out.print(T);out.print(rs.getString(2);out.print("<br>");out.print("<
26、br>");out.print("數(shù)據(jù)庫操作成功,恭喜你");rs.close();statement.close();connection.close();%><出處:Saulzy 的 BLOG>Trackback: 上面的沒成功用下面的 將 mysql-connector-java-5.0.4-bin.jar 放入 C:ProgramFilesJavajdk1.5.0_09jrelib 和 C:Program FilesApache SoftwareFoundationTomcat 6.0lib中,并設(shè)置環(huán)境變量 classpath C
27、:ProgramProgram FilesApache Software FoundationTomcat6.0libmysql-connector-java-5.0.4-bin.jar;現(xiàn)在可以進(jìn)行java和mysql數(shù)據(jù)庫的連接了下面用一個簡單的例子來測試一下在tomcat/webapps/ 下建一個文件夾 mysqlManager,倉U建目錄 mysqlManager/WEB-INF/classesmysqlManager/WEB-INF/web.xml在/mysqlManager/下新建index.jsp 文件,內(nèi)容如下/mysqlManager/index.jsp:<?xml
28、version="1.0" encoding="gbk" ?><% page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk"%><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN""/TR/xhtml1/DTD/xhtml1-transitional.
29、dtd"><% page import="java.sql.*" %><%!/這個函數(shù)用來獲取一個和數(shù)據(jù)庫的連接Connection getConnection() throws SQLException(String dbURL="jdbc:mysql:/localhost/mysql"String dbUser="root"String dbPassword="851120"tryClass.forName("com.mysql.jdbc.Driver");
30、catch(ClassNotFoundException e)e.printStackTrace();return DriverManager.getConnection(dbURL,dbUser,dbPassword);/判斷一個字符申是否為空boolean isEmptyString(String str)return str=null|str.length()=0|str.trim().length()=0;/下面的函數(shù)使顯示的字符申為漢語String convert(String str)tryreturn new String(str.getBytes("ISO-8859-
31、T'),"gbk");catch(Exception e)return null;%><script type="text/javascript"><!-function checkValue()if(document.forms"main".sql.value.length=0)alert(-請輸入要執(zhí)行的SQL語句");document.forms"main".sql.focus();return false;else(return true; /-></s
32、cript><html xmlns=" /1999/xhtml "><head><meta http-equiv="Content-Type" content="text/html; charset=gbk" /><title>mysql數(shù)據(jù)庫管理系統(tǒng)</title></head><body><center><table width="80%" border="0&q
33、uot;><tr>請輸入要查詢的SQL語句</tr><tr><form action="index.jsp" name=main method="post"onsubmit="checkValue()"><td><textarea name="sql" cols=80 rows=15></textarea></td><td valign="bottom"><input type
34、="submit" value="提交"/></td></form></tr></table><hr /><%接受用戶的輸入顯示查詢結(jié)果 %><%/獲取用戶輸入的SQL語句String sql=request.getParameter("sql");/out.print("qwe");if(!isEmptyString(sql)%><p>您所輸入的SQL語句是<%=sql %></p><%Connection con=null;Statement stmt=null;Resul
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度汽車抵押抵貨款保理合同
- 2025年度洗車店與汽車保險公司合作協(xié)議
- 二零二五年度2025年知識產(chǎn)權(quán)授權(quán)登記代理合同
- 2025年度綠色酒業(yè)合伙人合作協(xié)議書范本
- 2025年度物流貨物運輸合同(冷鏈運輸配送倉儲保險安全責(zé)任信息化服務(wù)節(jié)能減排標(biāo)準(zhǔn)化綠色物流城市配送國際物流特種貨物運輸)
- 二零二五年度子女對父母贍養(yǎng)責(zé)任履行合同
- 二零二五年度蔬菜大棚種植技術(shù)培訓(xùn)與推廣合同
- 二零二五年度電梯安全使用與緊急救援服務(wù)合同
- 二零二五年度2025年食堂食堂安全衛(wèi)生管理合同
- 2025年洗車店員工工作環(huán)境與職業(yè)安全合同
- 寒潮雨雪應(yīng)急預(yù)案范文(2篇)
- 垃圾車駕駛員聘用合同
- 變壓器搬遷施工方案
- 單位轉(zhuǎn)賬個人合同模板
- 八年級語文下冊 成語故事 第十五課 諱疾忌醫(yī) 第六課時 口語交際教案 新教版(漢語)
- 2024年1月高考適應(yīng)性測試“九省聯(lián)考”數(shù)學(xué) 試題(學(xué)生版+解析版)
- EPC項目采購階段質(zhì)量保證措施
- T-NAHIEM 101-2023 急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)
- 四川2024年專業(yè)技術(shù)人員公需科目“數(shù)字經(jīng)濟(jì)與驅(qū)動發(fā)展”參考答案(通用版)
- 煤炭裝卸服務(wù)合同
- 廣東省佛山市順德區(qū)2023學(xué)年中考一模物理試題(含答案解析)
評論
0/150
提交評論