日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Java連接SQL數(shù)據(jù)庫(kù)使用ODBC方法 (java odbc連接sql數(shù)據(jù)庫(kù))

Java程序是一個(gè)平臺(tái)無關(guān)的程序語(yǔ)言,它能夠運(yùn)行在各種操作系統(tǒng)上。而數(shù)據(jù)庫(kù)是程序存儲(chǔ)、管理數(shù)據(jù)的重要方式。因此,Java與數(shù)據(jù)庫(kù)的配合是非常重要的。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),成都創(chuàng)新互聯(lián)面向各種領(lǐng)域:成都塑料袋成都網(wǎng)站設(shè)計(jì)、成都全網(wǎng)營(yíng)銷解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。


Java連接SQL數(shù)據(jù)庫(kù)可使用多種方式,其中ODBC(Open Data Base Connectivity)方法則是最為常見的一種方式。本文將對(duì)進(jìn)行詳細(xì)介紹。

1.準(zhǔn)備工作

在進(jìn)行Java連接SQL數(shù)據(jù)庫(kù)之前,需先有一個(gè)SQL數(shù)據(jù)庫(kù)。接下來,以SQL Server數(shù)據(jù)庫(kù)為例,介紹準(zhǔn)備工作的過程。

需在SQL Server數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)并建立數(shù)據(jù)表。例如,創(chuàng)建一個(gè)名為TestDB的數(shù)據(jù)庫(kù),并在該數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)名為TestTable的數(shù)據(jù)表。

在SQL Server數(shù)據(jù)庫(kù)中啟用ODBC功能。進(jìn)入SQL Server管理器,選擇“配置管理器”,在“SQL Server網(wǎng)絡(luò)配置”下選擇“協(xié)議”選項(xiàng),右鍵“TCP/IP”,選擇“屬性”,并將“啟用”選項(xiàng)勾選上。此外,還需添加一個(gè)別名,右鍵“SQL Server配置管理器”下的“SQL Server Native Client映射配置”選項(xiàng),選擇“別名”,點(diǎn)擊“新建別名”,設(shè)置別名、服務(wù)器名稱和數(shù)據(jù)庫(kù)名稱即可。

2.引入ODBC驅(qū)動(dòng)程序

Java連接SQL數(shù)據(jù)庫(kù)需要查詢ODBC驅(qū)動(dòng)程序,并把其引入Java程序中。ODBC驅(qū)動(dòng)程序在Windows操作系統(tǒng)中通常是預(yù)裝的,但為確保ODBC驅(qū)動(dòng)程序已安裝,可進(jìn)入“ODBC數(shù)據(jù)源管理器”,查看驅(qū)動(dòng)程序的所有數(shù)據(jù)源。

在Java程序中引入ODBC驅(qū)動(dòng)程序的方式如下:

“`

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

“`

其中,“sun.jdbc.odbc.JdbcOdbcDriver”為ODBC驅(qū)動(dòng)程序的類名。在調(diào)用此語(yǔ)句時(shí),會(huì)創(chuàng)建一個(gè)ODBC驅(qū)動(dòng)程序的實(shí)例。

3.連接數(shù)據(jù)庫(kù)

Java連接SQL數(shù)據(jù)庫(kù)還需要連接數(shù)據(jù)庫(kù)。連接數(shù)據(jù)庫(kù)需要提供ODBC數(shù)據(jù)源的名稱、用戶名和密碼等信息。在本例中,我們已經(jīng)創(chuàng)建了一個(gè)名為TestDB的數(shù)據(jù)庫(kù),并建立了一個(gè)名為TestTable的數(shù)據(jù)表。

連接數(shù)據(jù)庫(kù)的方式如下:

“`

Connection conn = DriverManager.getConnection(“jdbc:odbc:TestDB”, “用戶名”, “密碼”);

“`

其中,“jdbc:odbc:TestDB”為ODBC數(shù)據(jù)源的名稱,“用戶名”和“密碼”為連接數(shù)據(jù)庫(kù)所需的用戶名和密碼。

4.執(zhí)行SQL語(yǔ)句

連接到數(shù)據(jù)庫(kù)后,就可以執(zhí)行SQL語(yǔ)句了。在本例中,我們想要查詢TestTable數(shù)據(jù)表中的所有數(shù)據(jù)。

執(zhí)行SQL語(yǔ)句的方式如下:

“`

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(“select * from TestTable”);

while(rs.next()) {

System.out.println(rs.getString(“column1″) + ” ” + rs.getString(“column2”));

}

“`

其中,“select * from TestTable”為要執(zhí)行的SQL語(yǔ)句,executeQuery方法會(huì)返回一個(gè)ResultSet對(duì)象;rs.next()將指針移到ResultSet對(duì)象的下一行;rs.getString(“column1”)和rs.getString(“column2”)分別為數(shù)據(jù)表TestTable中的列名。

5.關(guān)閉連接

執(zhí)行完SQL語(yǔ)句后,應(yīng)關(guān)閉連接。關(guān)閉連接的方式如下:

“`

rs.close();

stmt.close();

conn.close();

“`

其中,ResultSet對(duì)象、Statement對(duì)象和Connection對(duì)象依次關(guān)閉即可。

是一種簡(jiǎn)單、易懂的方式。ODBC驅(qū)動(dòng)程序?yàn)橛脩籼峁┝朔奖憧旖莸慕涌冢⒈WC了數(shù)據(jù)庫(kù)的兼容性,使其成為連接Java與SQL數(shù)據(jù)庫(kù)的首選方式。我們希望本文對(duì)有了更深入的了解。

相關(guān)問題拓展閱讀:

  • Java中如何實(shí)現(xiàn)與后臺(tái)數(shù)據(jù)庫(kù)的連接?

Java中如何實(shí)現(xiàn)與后臺(tái)數(shù)據(jù)庫(kù)的連接?

用JAVA連接數(shù)據(jù)庫(kù)主要有兩種方式,一是用JDBC-ODBC橋來連接,二是用脊旅相關(guān)廠商提供的相應(yīng)驅(qū)動(dòng)程序來連接,首先談?wù)勚环N連接。 \x0d\x0a\x0d\x0aJDBC-ODBC橋接器是用JdbcOdbc.Class和一個(gè)用于訪問ODBC驅(qū)動(dòng)程序的本地庫(kù)實(shí)現(xiàn)的。對(duì)于WINDOWS平臺(tái),該本地庫(kù)是一個(gè)動(dòng)態(tài)連接庫(kù)DLL(JDBCODBC.DLL)。 \x0d\x0a\x0d\x0a由于JDBC在設(shè)計(jì)上與ODBC很接近。在內(nèi)部,這個(gè)驅(qū)動(dòng)程序把JDBC的方法映射到ODBC調(diào)用上,這樣,JDBC就可以和任何可用的ODBC驅(qū)動(dòng)程序進(jìn)行交互了。這種橋接器的優(yōu)點(diǎn)是,它使JDBC目前有能力訪問幾乎所有的數(shù)據(jù)庫(kù)。通行方式如圖所示: \x0d\x0a\x0d\x0a應(yīng)用程序—JDBC API—JDBC-ODBC—ODBC API—ODBC層—數(shù)據(jù)源 \x0d\x0a\x0d\x0a具體操作方法為: \x0d\x0a\x0d\x0a首先打開控制面板的管理工具,打開數(shù)據(jù)源(ODBC),在用戶DSN里面添加數(shù)據(jù)源(即你要連接的數(shù)據(jù)庫(kù)的名字),在這里假定連接SQL SERVER 2023的GoodsSupply數(shù)據(jù)庫(kù)。名稱填寫你要連接的數(shù)據(jù)庫(kù)的名稱(GoodsSupply),然后逐步設(shè)置,如果選用了使用SQL-SERVER密叢賀碼認(rèn)證的話,就要輸入相應(yīng)的用戶名及密碼連接到數(shù)據(jù)庫(kù)。一路下一步設(shè)置完成。 \x0d\x0a\x0d\x0a在JAVA里面編寫程序進(jìn)行測(cè)試,在這里我的程序是讓用戶輸入任意的表名與與列名,把該列的所有數(shù)據(jù)輸出。源代碼如下: \x0d\x0a\x0d\x0aimport java.io.BufferedReader; \x0d\x0aimport java.io.InputStreamReader; \x0d\x0aimport java.sql.*; \x0d\x0a\x0d\x0apublic class ODBCBridge { \x0d\x0a\x0d\x0apublic static void main(String args) { \x0d\x0aString url=”jdbc:odbc:GoodsSupply”; \x0d\x0aStatement =null; \x0d\x0aString command=null; \x0d\x0aResultSet rs=null; \x0d\x0aString tableName=null; \x0d\x0aString cName=null; \x0d\x0aString result=null; \x0d\x0aBufferedReader input=new BufferedReader(new InputStreamReader(System.in)); \x0d\x0atry { \x0d\x0atry { \x0d\x0aClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); //加載驅(qū)動(dòng) \x0d\x0a}catch(ClassNotFoundException e){ \x0d\x0aSystem.out.println(“Can not load Jdbc-Odbc Bridge Driver”); \x0d\x0aSystem.err.print(“ClassNotFoundException:”); \x0d\x0aSystem.err.println(e.getMessage()); \x0d\x0a} \x0d\x0aConnection con=DriverManager.getConnection(url,”USER”,”PASSWORD”); //使用SQL-SERVER2023認(rèn)證 \x0d\x0aDatabaseMetaData dmd=con.getMetaData(); //DMD為連接的滲野派相應(yīng)情況 \x0d\x0aSystem.out.println(“連接的數(shù)據(jù)庫(kù):”+dmd.getURL()); \x0d\x0aSystem.out.println(“驅(qū)動(dòng)程序:”+dmd.getDriverName()); \x0d\x0a=con.createStatement(); \x0d\x0aSystem.out.println(“輸入表名”); \x0d\x0atableName=input.readLine(); \x0d\x0awhile(true) { \x0d\x0aSystem.out.println(“輸入列名(為空時(shí)程序結(jié)束):”); \x0d\x0acName=input.readLine(); \x0d\x0aif(cName.equalsIgnoreCase(“”)) \x0d\x0abreak; \x0d\x0acommand=”select “+cName+” from “+tableName; \x0d\x0ars=.executeQuery(command); //執(zhí)行查詢 \x0d\x0aif(!rs.next()) \x0d\x0aSystem.out.println(“表名或列名輸入有誤”); \x0d\x0aelse { \x0d\x0aSystem.out.println(“查詢結(jié)果為:”); \x0d\x0ado \x0d\x0a{ \x0d\x0aresult=rs.getString(cName); \x0d\x0a//數(shù)據(jù)庫(kù)語(yǔ)言設(shè)置為中文,不用轉(zhuǎn)換編碼 \x0d\x0a//result=new String(result.getBytes(“ISO”),”GB2312″); \x0d\x0aSystem.out.println(result); \x0d\x0a}while(rs.next()); \x0d\x0a} \x0d\x0a} \x0d\x0a}catch(SQLException ex) { \x0d\x0aSystem.out.println(“SQLException:”); \x0d\x0awhile(ex!=null) { \x0d\x0aSystem.out.println(“Message:”+ex.getMessage()); \x0d\x0aex=ex.getNextException(); \x0d\x0a} \x0d\x0a}catch(Exception e) { \x0d\x0aSystem.out.println(“IOException”); \x0d\x0a} \x0d\x0a} \x0d\x0a}

關(guān)于java odbc連接sql數(shù)據(jù)庫(kù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營(yíng)銷推廣服務(wù)眾多企業(yè)。電話:028-86922220


當(dāng)前名稱:Java連接SQL數(shù)據(jù)庫(kù)使用ODBC方法 (java odbc連接sql數(shù)據(jù)庫(kù))
分享地址:http://www.dlmjj.cn/article/dhcedss.html