專利名稱:Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息系統(tǒng)領(lǐng)域,特別涉及一種Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的方法 及裝置。
背景技術(shù):
隨著技術(shù)的日新月異,單純的使用數(shù)據(jù)庫(kù)管理數(shù)據(jù)已不能滿足需求,如何能更有 效的使用數(shù)據(jù)庫(kù),選擇適合自己領(lǐng)域的數(shù)據(jù)庫(kù),以及如何能夠更有效的查詢、修改數(shù)據(jù),加 上網(wǎng)絡(luò)的飛速發(fā)展,網(wǎng)站上的存儲(chǔ)量也越來越大,這些所造成的信息的處理的日積月累的 問題,都是現(xiàn)今數(shù)據(jù)庫(kù)發(fā)展所面臨的巨大挑戰(zhàn)。許多企業(yè)和政府部門內(nèi)部的數(shù)據(jù)庫(kù)數(shù)據(jù)的累積量越來越大,信息孤島的現(xiàn)象也越 來越嚴(yán)重,這些已經(jīng)阻礙了信息系統(tǒng)進(jìn)一步發(fā)展。信息系統(tǒng)與各數(shù)據(jù)庫(kù)之間的數(shù)據(jù)需要隨 時(shí)的交換,這就使信息平臺(tái)連接數(shù)據(jù)庫(kù)的技術(shù)成為一個(gè)較迫切的需要。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的方法及裝置,其能實(shí) 現(xiàn)Java信息平臺(tái)與MySql數(shù)據(jù)庫(kù)的順暢連接。一方面,本發(fā)明提供一種Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的方法,包括以下步 驟1. 1、提供一登錄所述MySql數(shù)據(jù)庫(kù)的界面,供所述信息平臺(tái)的用戶登錄所述數(shù)據(jù) 庫(kù);1. 2、所述用戶登錄后,在所述數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程序之間建立連接;1. 3、向所述數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句,并處理所述數(shù)據(jù)庫(kù)返回的結(jié)果。所述步驟1. 2和步驟1. 3通過Java數(shù)據(jù)庫(kù)的應(yīng)用程序接口 JDBC完成。所述步驟1. 2通過所述應(yīng)用程序接口 JDBC的Driver Manager類作用于應(yīng)用程序 與數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序之間,在數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程序之間建立連接。所述步驟1. 3根據(jù)所述應(yīng)用程序接口 JDBC,通過Matement對(duì)象將SQL語(yǔ)句發(fā)送 到數(shù)據(jù)庫(kù)中,通過ResultSet類裝載數(shù)據(jù)庫(kù)查詢的結(jié)果。另一方面,本發(fā)明還提供一種Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的裝置,包括用戶驗(yàn)證單元,用以提供一登錄所述MySql數(shù)據(jù)庫(kù)的界面,供所述信息平臺(tái)的用 戶登錄所述數(shù)據(jù)庫(kù);連接單元,用以在所述用戶登錄后在所述數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程序之間建立連 接;執(zhí)行單元,用以向所述數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句,并處理所述數(shù)據(jù)庫(kù)返回的結(jié)果。所述連接單元和執(zhí)行單元通過Java數(shù)據(jù)庫(kù)的應(yīng)用程序接口 JDBC實(shí)現(xiàn)。所述連接單元通過所述應(yīng)用程序接口 JDBC的Driver Manager類作用于應(yīng)用程序 與數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序之間,在數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程序之間建立連接。
所述執(zhí)行單元根據(jù)所述應(yīng)用程序接口 JDBC,通過Matement對(duì)象將SQL語(yǔ)句發(fā)送 到數(shù)據(jù)庫(kù)中,通過Result Set類裝載數(shù)據(jù)庫(kù)查詢的結(jié)果。采用本發(fā)明所述的一種Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的方法及裝置,其提供一 登錄所述MySql數(shù)據(jù)庫(kù)的界面,供所述信息平臺(tái)的用戶登錄所述數(shù)據(jù)庫(kù),并在用戶登錄后, 在所述數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程序之間建立連接,再向所述數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句,并處理 所述數(shù)據(jù)庫(kù)返回的結(jié)果。
圖1是本發(fā)明所述方法的流程圖。圖2是本發(fā)明所述裝置的原理框圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。首先介紹一下MySQL數(shù)據(jù)庫(kù),其是一種開放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng) (RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言一結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行 數(shù)據(jù)庫(kù)管理。由于MySQL是開放源代碼的,因此任何人都可以在許可下下載并根據(jù)個(gè)性化 的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。MySQL關(guān)系型數(shù)據(jù) 庫(kù)于1998年1月發(fā)行第一個(gè)版本。它使用系統(tǒng)核心提供的多線程機(jī)制提供完全的多線程 運(yùn)行模式,提供了面向C、C++、Eiffel、Java, Perl、PHP、Python以及Tcl等編程語(yǔ)言的編 程接口(APIs),支持多種字段類型并且提供了完整的操作符支持查詢中的SELECT和WHERE 操作。MySQL開發(fā)組計(jì)劃于2001年中期公布MySQIAO版本。在這個(gè)版本中將有以下新的 特性被提供新的表定義文件格式、高性能的數(shù)據(jù)復(fù)制功能、更加強(qiáng)大的全文搜索功能。在 此之后,MySQL開發(fā)著希望提供安全的數(shù)據(jù)復(fù)制機(jī)制、在BeOS操作系統(tǒng)上的MySQL實(shí)現(xiàn)以 及對(duì)延時(shí)關(guān)鍵字的定期刷新選項(xiàng)。隨著時(shí)間的推進(jìn),MySQL將對(duì)ANSI 92/ANSI 99標(biāo)準(zhǔn)完 全兼容。參見圖1,圖1是本發(fā)明所述一種Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的方法100,包 括以下步驟101、提供一登錄所述MySql數(shù)據(jù)庫(kù)的界面,供所述信息平臺(tái)的用戶登錄所述數(shù)據(jù)庫(kù)。102、所述用戶登錄后,在所述數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程序之間建立連接。作為一實(shí)施例,所述步驟102和步驟103通過Java數(shù)據(jù)庫(kù)的應(yīng)用程序接口 JDBC 完成。所述步驟102通過所述應(yīng)用程序接口 JDBC的Driver Manager類作用于應(yīng)用程序與 數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序之間,在數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程序之間建立連接。103、向所述數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句,并處理所述數(shù)據(jù)庫(kù)返回的結(jié)果。作為一實(shí)施例,所述步驟103根據(jù)所述應(yīng)用程序接口 JDBC,通過Matement對(duì)象將 SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)中,通過ResultSet類裝載數(shù)據(jù)庫(kù)查詢的結(jié)果。下面詳細(xì)的介紹一下本發(fā)明的實(shí)現(xiàn)過程首先要提供一個(gè)登錄所述MySql數(shù)據(jù)庫(kù)的界面,也可稱作連接界面,可以為一個(gè) JDialog對(duì)話框,只要用戶輸入安裝MySql時(shí)設(shè)置的密碼,就能夠登錄MySql數(shù)據(jù)庫(kù)(一般默認(rèn)用戶名與密碼都為“root”),以下是這個(gè)JDialog的顯示的代碼public boolean showDialog(Component parent, String title) { ok = false; Frame owner = null; if (parent instanceof Frame)owner = (Frame) parent; elseowner=(Frame)SwingUti1ities. getAncestorOfClass(Frame.class, parent);if (MySqldialog == nul11 IMySqldialog. getOwner O !=owner) {MySqldialog = new JDialog(owner, true); MySqldialog. add(this);MySqldialog, getRootPane O. setDefaultButton(okButton); MySqldialog. setLocation(400, 250); MySqldialog. setSize (220, 120);}MySqldialog. setTitIe (title); MySqldialog. setVisible (true); return ok;}代碼所實(shí)現(xiàn)的主要功能是顯示登錄界面,并且設(shè)置一些如整個(gè)對(duì)話框的大小,位 置,基本屬性等的基本的設(shè)置。本發(fā)明是通過運(yùn)用JDBC技術(shù)來實(shí)現(xiàn)與數(shù)據(jù)庫(kù)服務(wù)器的連接,JDBCCJava DataBase Connectivity)是Java數(shù)據(jù)庫(kù)連接API (應(yīng)用程序接口),簡(jiǎn)單地說,JDBC能完成以下三件 事(1)與一個(gè)數(shù)據(jù)庫(kù)建立連接。DriverManager類作用于應(yīng)用程序與數(shù)據(jù)庫(kù)驅(qū)動(dòng)程 序之間,它用來裝載驅(qū)動(dòng)程序,并在數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程序之間建立連接。(2)向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句。Statement對(duì)象用于將SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)中,處理數(shù)據(jù)庫(kù)中的查詢。(3)處理數(shù)據(jù)庫(kù)返回的結(jié)果。ResultSet類主要用于裝載數(shù)據(jù)庫(kù)查詢的結(jié)果。而 在本發(fā)明的論述中,主要運(yùn)用到的是與數(shù)據(jù)庫(kù)建立連接,即DriverManager類的運(yùn)用。在運(yùn)用JDBC連接數(shù)據(jù)庫(kù)時(shí)都要導(dǎo)入jar包,這里安裝的是MySql5.0因此導(dǎo)入的 jar包為MySql-connector-java-5. 0. 4_bin. jar。以下為連接數(shù)據(jù)庫(kù)的核心語(yǔ)句Class. forName ("org. gjt. mm. MySq 1. Driver"); Connect ion conn=DriverManager. getConnect ion (11 jdbc: MySq 1: //Ioca Ihos t: 3306/test","root","root");.代碼介紹的是導(dǎo)入的連接的類的名,和測(cè)試連接,得到連接的url,用戶名以及密 碼,這里的localhost和3306都是在安裝數(shù)據(jù)庫(kù)時(shí)默認(rèn)設(shè)置的。當(dāng)輸入用戶名和密碼完畢 后,點(diǎn)擊login按鈕,如果連接成功,則會(huì)跳轉(zhuǎn)到操作界面,如果失敗則會(huì)顯示提示,用戶為 非法用戶,請(qǐng)檢查用戶名、密碼或者數(shù)據(jù)表等。參見圖2,另一方面,本發(fā)明還提供一種Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的裝置 200,包括用戶驗(yàn)證單元210,用以提供一登錄所述MySql數(shù)據(jù)庫(kù)的界面,供所述信息平臺(tái)的 用戶登錄所述數(shù)據(jù)庫(kù)。連接單元220,用以在所述用戶登錄后在所述數(shù)據(jù)庫(kù)240及其相應(yīng)的驅(qū)動(dòng)程序之 間建立連接。執(zhí)行單元230,用以向所述數(shù)據(jù)庫(kù)240發(fā)送SQL語(yǔ)句,并處理所述數(shù)據(jù)庫(kù)240返回 的結(jié)果。作為一實(shí)施例,所述連接單元220和執(zhí)行單元230通過Java數(shù)據(jù)庫(kù)MO的應(yīng)用 程序接口 JDBC實(shí)現(xiàn)。所述連接單元220通過所述應(yīng)用程序接口 JDBC的Driver Manager 類作用于應(yīng)用程序與數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序之間,在數(shù)據(jù)庫(kù)240及其相應(yīng)的驅(qū)動(dòng)程序之間建立連 接。所述執(zhí)行單元230根據(jù)所述應(yīng)用程序接口 JDBC,通過Matement對(duì)象將SQL語(yǔ)句發(fā)送 到數(shù)據(jù)庫(kù)MO中,通過ResultSet類裝載數(shù)據(jù)庫(kù)240查詢的結(jié)果。需要指出的是,本發(fā)明所述的一種Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的裝置200與 所述的一種Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的方法100,兩者在原理及實(shí)施例上是相同或 類似的,故重復(fù)部分不再贅述。本技術(shù)領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,以上的實(shí)施例僅是用來說明本發(fā)明, 而并非用作為對(duì)本發(fā)明的限定,只要在本發(fā)明的實(shí)質(zhì)精神范圍內(nèi),對(duì)以上實(shí)施例的變化、變 型都將落在本發(fā)明的權(quán)利要求書范圍內(nèi)。
權(quán)利要求
1. 一種Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的方法,其特征在于,包括以下步驟 1. 1、提供一登錄所述MySql數(shù)據(jù)庫(kù)的界面,供所述信息平臺(tái)的用戶登錄所述數(shù)據(jù)庫(kù); 1. 2、所述用戶登錄后,在所述數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程序之間建立連接;1.3、向所述數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句,并處理所述數(shù)據(jù)庫(kù)返回的結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟1.2和步驟1. 3通過Java數(shù)據(jù)庫(kù) 的應(yīng)用程序接口 JDBC完成。
3.如權(quán)利要求2所述的方法,其特征在于,所述步驟1.2通過所述應(yīng)用程序接口 JDBC 的Driver Manager類作用于應(yīng)用程序與數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序之間,在數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程 序之間建立連接。
4.如權(quán)利要求3所述的方法,其特征在于,所述步驟1.3根據(jù)所述應(yīng)用程序接口 JDBC, 通過Matement對(duì)象將SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)中,通過ResultSet類裝載數(shù)據(jù)庫(kù)查詢的結(jié)果。
5.一種Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的裝置,其特征在于,包括用戶驗(yàn)證單元,用以提供一登錄所述MySql數(shù)據(jù)庫(kù)的界面,供所述信息平臺(tái)的用戶登 錄所述數(shù)據(jù)庫(kù);連接單元,用以在所述用戶登錄后在所述數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程序之間建立連接; 執(zhí)行單元,用以向所述數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句,并處理所述數(shù)據(jù)庫(kù)返回的結(jié)果。
6.如權(quán)利要求5所述的裝置,其特征在于,所述連接單元和執(zhí)行單元通過Java數(shù)據(jù)庫(kù) 的應(yīng)用程序接口 JDBC實(shí)現(xiàn)。
7.如權(quán)利要求6所述的裝置,其特征在于,所述連接單元通過所述應(yīng)用程序接口JDBC 的Driver Manager類作用于應(yīng)用程序與數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序之間,在數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程 序之間建立連接。
8.如權(quán)利要求7所述的裝置,其特征在于,所述執(zhí)行單元根據(jù)所述應(yīng)用程序接口JDBC, 通過Matement對(duì)象將SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)中,通過ResultSet類裝載數(shù)據(jù)庫(kù)查詢的結(jié)果。
全文摘要
本發(fā)明揭示了一種Java信息平臺(tái)連接MySql數(shù)據(jù)庫(kù)的方法及裝置,其提供一登錄所述MySql數(shù)據(jù)庫(kù)的界面,供所述信息平臺(tái)的用戶登錄所述數(shù)據(jù)庫(kù),并在用戶登錄后,在所述數(shù)據(jù)庫(kù)及其相應(yīng)的驅(qū)動(dòng)程序之間建立連接,再向所述數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句,并處理所述數(shù)據(jù)庫(kù)返回的結(jié)果。
文檔編號(hào)G06F17/30GK102053823SQ20091019776
公開日2011年5月11日 申請(qǐng)日期2009年10月27日 優(yōu)先權(quán)日2009年10月27日
發(fā)明者張麗曉, 黃翼飛 申請(qǐng)人:上海杉達(dá)學(xué)院