隨筆 - 117  文章 - 72  trackbacks - 0

          聲明:原創(chuàng)作品(標(biāo)有[原]字樣)轉(zhuǎn)載時(shí)請(qǐng)注明出處,謝謝。

          常用鏈接

          常用設(shè)置
          常用軟件
          常用命令
           

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 156401
          • 排名 - 390

          最新評(píng)論

          [標(biāo)題]:Java訪問(wèn)Access數(shù)據(jù)庫(kù)
          [時(shí)間]:2008年12月21日
          [摘要]:JDBC-ODBC橋的方式又可以通過(guò)兩種方式訪問(wèn)Access:(1)、配置ODBC數(shù)據(jù)源的方式。(2)、無(wú)需配置ODBC數(shù)據(jù)源,使用連接字符串指定數(shù)據(jù)源。
          [關(guān)鍵字]:JDBC,ODBC,Access,Driver,驅(qū)動(dòng),DSN,Java

          [正文]:
              使用Java訪問(wèn)Access數(shù)據(jù)庫(kù)一般使用JDBC-ODBC橋驅(qū)動(dòng),因?yàn)檫@個(gè)驅(qū)動(dòng)是JDK自帶的驅(qū)動(dòng),所以不用下載即可使用。JDBC-ODBC橋的方式又可以通過(guò)兩種方式訪問(wèn)Access。
              (1)、配置ODBC數(shù)據(jù)源的方式。
              首先在系統(tǒng)"控制面板"->"管理工具"->"數(shù)據(jù)源(ODBC)"的"系統(tǒng)DSN"中添加一個(gè)Access數(shù)據(jù)源,設(shè)置數(shù)據(jù)源名稱為"test"。也可以選擇"用戶DSN"選項(xiàng)卡,系統(tǒng)的DSN對(duì)每個(gè)用戶都適用可避免調(diào)試時(shí)出現(xiàn)的權(quán)限問(wèn)題。程序如下:
          import java.sql.*;
          import java.io.*;
           
          class Access{
              public static void main(String[] args){
                  //String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\helpdb.mdb";
                  String url = "jdbc:odbc:helpdb";//helpdb為ODBC數(shù)據(jù)源名稱

                  Connection conn = null;
                  try{
                      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                      conn = DriverManager.getConnection(url , "" , "");
                      Statement statement=conn.createStatement();
                      ResultSet rs=statement.executeQuery("select * from TAttachment");

                      while(rs.next()){
                          System.out.println(rs.getString(1));
                      }
                  }catch(Exception e){
                      e.printStackTrace();
                  }finally{
                      try{
                          if(conn!=null)
                              conn.close();
                      }catch(Exception e){
                          e.printStackTrace();
                      }
                  }
              }//end of main
          }

              (2)、無(wú)需配置ODBC數(shù)據(jù)源,使用連接字符串指定數(shù)據(jù)源。
              實(shí)際上,這和配置ODBC數(shù)據(jù)源的方式是類似的,只是JDBC幫我們完成了配置而已。這時(shí),只需要將以上程序中的url改為url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\helpdb.mdb"即可。其余部分不用改。

              當(dāng)然還有其它的驅(qū)動(dòng)方式,可以從http://developers.sun.com/product/jdbc/drivers 下載JDBC驅(qū)動(dòng)。不過(guò),上面很多都是收費(fèi)的驅(qū)動(dòng),而且多是第三方驅(qū)動(dòng)。Microsoft為SQL Server提供了JDBC驅(qū)動(dòng),好像沒(méi)有為Access提供JDBC驅(qū)動(dòng)。盡管JDBC-ODBC橋的訪問(wèn)方式效率最低,但也沒(méi)辦法。也不指望用Access寫什么大的程序,自己做個(gè)Demo什么的用一用還是很方便的。
          posted on 2008-12-21 22:27 天堂露珠 閱讀(1577) 評(píng)論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 称多县| 瑞金市| 大足县| 五莲县| 佛冈县| 夏邑县| 达拉特旗| 洞口县| 平定县| 香格里拉县| 蓝田县| 金门县| 宁陵县| 田阳县| 略阳县| 改则县| 日土县| 天水市| 浮梁县| 永春县| 卢龙县| 建德市| 太康县| 镇平县| 青州市| 衡阳市| 开化县| 白水县| 绥棱县| 银川市| 舞钢市| 永春县| 遂宁市| 科技| 罗平县| 南汇区| 郴州市| 曲靖市| 舟山市| 东源县| 宜州市|