專利名稱:Java信息平臺連接SQL Server數(shù)據(jù)庫的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息系統(tǒng)領(lǐng)域,特別涉及一種Java信息平臺連接SQL Server數(shù)據(jù)庫 的方法及裝置。
背景技術(shù):
隨著技術(shù)的日新月異,單純的使用數(shù)據(jù)庫管理數(shù)據(jù)已不能滿足需求,如何能更有 效的使用數(shù)據(jù)庫,選擇適合自己領(lǐng)域的數(shù)據(jù)庫,以及如何能夠更有效的查詢、修改數(shù)據(jù),加 上網(wǎng)絡(luò)的飛速發(fā)展,網(wǎng)站上的存儲量也越來越大,這些所造成的信息的處理的日積月累的 問題,都是現(xiàn)今數(shù)據(jù)庫發(fā)展所面臨的巨大挑戰(zhàn)。許多企業(yè)和政府部門內(nèi)部的數(shù)據(jù)庫數(shù)據(jù)的累積量越來越大,信息孤島的現(xiàn)象也越 來越嚴重,這些已經(jīng)阻礙了信息系統(tǒng)進一步發(fā)展。信息系統(tǒng)與各數(shù)據(jù)庫之間的數(shù)據(jù)需要隨 時的交換,這就使信息平臺連接數(shù)據(jù)庫的技術(shù)成為一個較迫切的需要。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種Java信息平臺連接SQL Server數(shù)據(jù)庫的方法及裝置, 其能使信息平臺順暢地連接所述數(shù)據(jù)庫。一方面,本發(fā)明提供一種Java信息平臺連接SQL krver數(shù)據(jù)庫的方法,包括以下 步驟1. 1、提供所述SQL krver數(shù)據(jù)庫的登錄界面,供所述信息平臺的用戶登錄所述數(shù) 據(jù)庫;1. 2、加載所述SQL Server數(shù)據(jù)庫應(yīng)用程序接口的驅(qū)動;1. 3、通過所述SQL krver數(shù)據(jù)庫應(yīng)用程序接口獲得一個連接,通過該連接登錄所 述數(shù)據(jù)庫;1. 4、用戶登錄后,向所述數(shù)據(jù)庫發(fā)送SQL語句,并處理所述數(shù)據(jù)庫返回的結(jié)果。所述步驟1. 1中的SQL Server數(shù)據(jù)庫的登錄界面通過SQL Server身份認證模式 或windows身份驗證模式對所述用戶進行身份驗證。所述步驟1. 2加載的所述SQL Server數(shù)據(jù)庫應(yīng)用程序接口的驅(qū)動包括一參數(shù)字 符串,所述參數(shù)字符串進一步包括所述驅(qū)動的包名以及類名。所述步驟1.3中連接的格式為連接字符串,登錄用戶名,登錄密碼,所述連接字 符串的內(nèi)容包括所述數(shù)據(jù)庫服務(wù)器名稱以及數(shù)據(jù)庫使用的端口號。另一方面,本發(fā)明還提供一種Java信息平臺連接SQL krver數(shù)據(jù)庫的裝置,包 括用戶驗證單元,用以提供所述SQL Server數(shù)據(jù)庫的登錄界面,供所述信息平臺的 用戶登錄所述數(shù)據(jù)庫;加載單元,用以加載所述SQL Server數(shù)據(jù)庫應(yīng)用程序接口的驅(qū)動;連接單元,用以通過所述SQL Server數(shù)據(jù)庫應(yīng)用程序接口獲得一個連接,通過該3連接登錄所述數(shù)據(jù)庫;執(zhí)行單元,用以在用戶登錄后,向所述數(shù)據(jù)庫發(fā)送SQL語句,并處理所述數(shù)據(jù)庫返 回的結(jié)果。所述用戶驗證單元提供的SQL Server數(shù)據(jù)庫的登錄界面通過SQLServer身份認 證模式或windows身份驗證模式對所述用戶進行身份驗證。所述加載單元加載的所述SQL Server數(shù)據(jù)庫應(yīng)用程序接口的驅(qū)動包括一參數(shù)字 符串,所述參數(shù)字符串進一步包括所述驅(qū)動的包名以及類名。所述連接單元獲得的連接的格式為連接字符串,登錄用戶名,登錄密碼,所述連 接字符串的內(nèi)容包括所述數(shù)據(jù)庫服務(wù)器名稱以及數(shù)據(jù)庫使用的端口號。采用本發(fā)明所述的一種Java信息平臺連接SQL Server數(shù)據(jù)庫的方法及裝置,首 先提供所述SQL Server數(shù)據(jù)庫的登錄界面,供所述信息平臺的用戶登錄所述數(shù)據(jù)庫,然后 加載所述SQL krver數(shù)據(jù)庫應(yīng)用程序接口的驅(qū)動,并通過所述SQL krver數(shù)據(jù)庫應(yīng)用程 序接口獲得一個連接,通過該連接登錄所述數(shù)據(jù)庫,在用戶登錄后,向所述數(shù)據(jù)庫發(fā)送SQL 語句,并處理所述數(shù)據(jù)庫返回的結(jié)果。
圖1是本發(fā)明所述方法的流程圖。圖2是本發(fā)明所述裝置的原理框圖。
具體實施例方式下面結(jié)合附圖和實施例進一步說明本發(fā)明的技術(shù)方案。首先介紹一下SQL Server數(shù)據(jù)庫,SQL Server是由Microsoft開發(fā)和推廣的關(guān) 系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同 開發(fā)的,并于1988年推出了第一個OS/2版本。SQL krver近年來不斷更新版本,1996年, Microsoft推出了 SQL Server 6· 5版本;1998年,SQL Server 7.0版本和用戶見面。在本 實施例中,是以SQL Sever 2005為例來進行描述的。SQL Server 的特點1.真正的客戶機/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3.豐富的編程接口工具,為用戶進行程序設(shè)計提供了更大的選擇余地。4. SQL krver與Windows NT完全集成,利用了 NT的許多功能,如發(fā)送和接受消 息,管理登錄安全性等。SQL krver也可以很好地與Microsoft BackOffice產(chǎn)品集成。5.具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行 Windows 2000的大型多處理器等多種平臺使用。6.對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。7. SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中 才有。參見圖1,圖1是本發(fā)明所述一種Java信息平臺連接SQL Server數(shù)據(jù)庫的方法 100,包括以下步驟
101、提供所述SQL krver數(shù)據(jù)庫的登錄界面,供所述信息平臺的用戶登錄所述數(shù) 據(jù)庫。在登錄SQL Sever 2005時可以使用兩種身份驗證,windows驗證和SQLSever身份 驗證,在此使用的是SQL Sever的身份認證,用戶名與密碼為sa和111。因為采用windows 身份認證時,程序只能在本地機上運行,沒有采用SQL Sever驗證好,在編寫連接代碼時也 要加上連接字串“Trusted_Connection = yes”為集成驗證方式。102、加載所述SQL krver數(shù)據(jù)庫應(yīng)用程序接口的驅(qū)動。所述步驟102加載的所述SQL Server數(shù)據(jù)庫應(yīng)用程序接口的驅(qū)動包括一參數(shù)字 符串,所述參數(shù)字符串進一步包括所述驅(qū)動的包名以及類名。103、通過所述SQL krver數(shù)據(jù)庫應(yīng)用程序接口獲得一個連接,通過該連接登錄所 述數(shù)據(jù)庫。作為一實施例,所述步驟103中連接的格式為連接字符串,登錄用戶名,登錄密 碼,所述連接字符串的內(nèi)容包括所述數(shù)據(jù)庫服務(wù)器名稱以及數(shù)據(jù)庫使用的端口號。用Java連接SQL Server數(shù)據(jù)庫,在SQL Server 2000中加載驅(qū)動和URL路徑的語句是String dr iverName = "com. raicrosof t. jdbc. sqlserver. SQLServerDriver";String dbURL = “ jdbc: microsoft: sqlserver: //IocaIhost: 1433;DatabaseName=test11;而SQL Server 2005中加載驅(qū)動和URL的語句則為String dr iverName = "com. microsoft, sqlserver, jdbc. SQLServerDriver";String dbURL = "jdbc: sqlserver://IocaIhost:1433;DatabaseName=test";如果寫法錯誤將會找不到驅(qū)動。而且JDBC連接的驅(qū)動jar包,在安裝目錄中并沒 有,因此還需要在網(wǎng)上重新下載,jar包名為sqljdbc. jar。104、用戶登錄后,向所述數(shù)據(jù)庫發(fā)送SQL語句,并處理所述數(shù)據(jù)庫返回的結(jié)果。參見圖2,圖2顯示了一種Java信息平臺連接SQL Server數(shù)據(jù)庫的裝置200,包 括用戶驗證單元210,用以提供所述SQL Server數(shù)據(jù)庫250的登錄界面,供所述信息 平臺的用戶登錄所述數(shù)據(jù)庫250。加載單元220,用以加載所述SQL Server數(shù)據(jù)庫250應(yīng)用程序接口的驅(qū)動。連接單元230,用以通過所述SQL Server數(shù)據(jù)庫250應(yīng)用程序接口獲得一個連接, 通過該連接登錄所述數(shù)據(jù)庫250。
執(zhí)行單元MO,用以在用戶登錄后,向所述數(shù)據(jù)庫250發(fā)送SQL語句,并處理所述數(shù)據(jù)庫250返回的結(jié)果。所述用戶驗證單元210提供的SQL krver數(shù)據(jù)庫250的登錄界面通過SQL Server 身份認證模式或windows身份驗證模式對所述用戶進行身份驗證。所述加載單元220加載 的所述SQL Server數(shù)據(jù)庫250應(yīng)用程序接口的驅(qū)動包括一參數(shù)字符串,所述參數(shù)字符串 進一步包括所述驅(qū)動的包名以及類名。所述連接單元230獲得的連接的格式為連接字符 串,登錄用戶名,登錄密碼,所述連接字符串的內(nèi)容包括所述數(shù)據(jù)庫250服務(wù)器名稱以及數(shù) 據(jù)庫250使用的端口號。需要指出的是,本發(fā)明所述的一種Java信息平臺連接SQL Server數(shù)據(jù)庫的裝置 200與所述的一種Java信息平臺連接SQL Server數(shù)據(jù)庫的方法100,兩者在原理及實施例 上是相同或類似的,故重復(fù)部分不再贅述。本技術(shù)領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)認識到,以上的實施例僅是用來說明本發(fā)明, 而并非用作為對本發(fā)明的限定,只要在本發(fā)明的實質(zhì)精神范圍內(nèi),對以上實施例的變化、變 型都將落在本發(fā)明的權(quán)利要求書范圍內(nèi)。
權(quán)利要求
1. 一種Java信息平臺連接SQL krver數(shù)據(jù)庫的方法,其特征在于,包括以下步驟 1. 1、提供所述SQL krver數(shù)據(jù)庫的登錄界面,供所述信息平臺的用戶登錄所述數(shù)據(jù)庫;1. 2、加載所述SQL Server數(shù)據(jù)庫應(yīng)用程序接口的驅(qū)動;1. 3、通過所述SQL krver數(shù)據(jù)庫應(yīng)用程序接口獲得一個連接,通過該連接登錄所述數(shù) 據(jù)庫;1.4、用戶登錄后,向所述數(shù)據(jù)庫發(fā)送SQL語句,并處理所述數(shù)據(jù)庫返回的結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟1.1中的SQL Server數(shù)據(jù)庫的登 錄界面通過SQL Server身份認證模式或windows身份驗證模式對所述用戶進行身份驗證。
3.如權(quán)利要求2所述的方法,其特征在于,所述步驟1.2加載的所述SQLServer數(shù)據(jù)庫 應(yīng)用程序接口的驅(qū)動包括一參數(shù)字符串,所述參數(shù)字符串進一步包括所述驅(qū)動的包名以及 類名。
4.如權(quán)利要求3所述的方法,其特征在于,所述步驟1.3中連接的格式為連接字符 串,登錄用戶名,登錄密碼,所述連接字符串的內(nèi)容包括所述數(shù)據(jù)庫服務(wù)器名稱以及數(shù)據(jù)庫 使用的端口號。
5.一種Java信息平臺連接SQL krver數(shù)據(jù)庫的裝置,其特征在于,包括用戶驗證單元,用以提供所述SQL krver數(shù)據(jù)庫的登錄界面,供所述信息平臺的用戶 登錄所述數(shù)據(jù)庫;加載單元,用以加載所述SQL krver數(shù)據(jù)庫應(yīng)用程序接口的驅(qū)動; 連接單元,用以通過所述SQL Server數(shù)據(jù)庫應(yīng)用程序接口獲得一個連接,通過該連接 登錄所述數(shù)據(jù)庫;執(zhí)行單元,用以在用戶登錄后,向所述數(shù)據(jù)庫發(fā)送SQL語句,并處理所述數(shù)據(jù)庫返回的結(jié)果。
6.如權(quán)利要求5所述的裝置,其特征在于,所述用戶驗證單元提供的SQLkrver數(shù)據(jù) 庫的登錄界面通過SQL Server身份認證模式或windows身份驗證模式對所述用戶進行身 份驗證。
7.如權(quán)利要求6所述的裝置,其特征在于,所述加載單元加載的所述SQLkrver數(shù)據(jù) 庫應(yīng)用程序接口的驅(qū)動包括一參數(shù)字符串,所述參數(shù)字符串進一步包括所述驅(qū)動的包名以 及類名。
8.如權(quán)利要求7所述的裝置,其特征在于,所述連接單元獲得的連接的格式為連接字 符串,登錄用戶名,登錄密碼,所述連接字符串的內(nèi)容包括所述數(shù)據(jù)庫服務(wù)器名稱以及數(shù)據(jù) 庫使用的端口號。
全文摘要
本發(fā)明揭示了一種Java信息平臺連接SQL Server數(shù)據(jù)庫的方法及裝置,首先提供所述SQL Server數(shù)據(jù)庫的登錄界面,供所述信息平臺的用戶登錄所述數(shù)據(jù)庫,然后加載所述SQL Server數(shù)據(jù)庫應(yīng)用程序接口的驅(qū)動,并通過所述SQL Server數(shù)據(jù)庫應(yīng)用程序接口獲得一個連接,通過該連接登錄所述數(shù)據(jù)庫,在用戶登錄后,向所述數(shù)據(jù)庫發(fā)送SQL語句,并處理所述數(shù)據(jù)庫返回的結(jié)果。
文檔編號G06F17/30GK102053822SQ20091019776
公開日2011年5月11日 申請日期2009年10月27日 優(yōu)先權(quán)日2009年10月27日
發(fā)明者張麗曉, 黃翼飛 申請人:上海杉達學(xué)院