隨筆 - 117  文章 - 72  trackbacks - 0

          聲明:原創作品(標有[原]字樣)轉載時請注明出處,謝謝。

          常用鏈接

          常用設置
          常用軟件
          常用命令
           

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 156286
          • 排名 - 390

          最新評論

          [標題]:Java訪問Access數據庫
          [時間]:2008年12月21日
          [摘要]:JDBC-ODBC橋的方式又可以通過兩種方式訪問Access:(1)、配置ODBC數據源的方式。(2)、無需配置ODBC數據源,使用連接字符串指定數據源。
          [關鍵字]:JDBC,ODBC,Access,Driver,驅動,DSN,Java

          [正文]:
              使用Java訪問Access數據庫一般使用JDBC-ODBC橋驅動,因為這個驅動是JDK自帶的驅動,所以不用下載即可使用。JDBC-ODBC橋的方式又可以通過兩種方式訪問Access。
              (1)、配置ODBC數據源的方式。
              首先在系統"控制面板"->"管理工具"->"數據源(ODBC)"的"系統DSN"中添加一個Access數據源,設置數據源名稱為"test"。也可以選擇"用戶DSN"選項卡,系統的DSN對每個用戶都適用可避免調試時出現的權限問題。程序如下:
          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數據源名稱

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

              當然還有其它的驅動方式,可以從http://developers.sun.com/product/jdbc/drivers 下載JDBC驅動。不過,上面很多都是收費的驅動,而且多是第三方驅動。Microsoft為SQL Server提供了JDBC驅動,好像沒有為Access提供JDBC驅動。盡管JDBC-ODBC橋的訪問方式效率最低,但也沒辦法。也不指望用Access寫什么大的程序,自己做個Demo什么的用一用還是很方便的。
          posted on 2008-12-21 22:27 天堂露珠 閱讀(1575) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 闸北区| 泾源县| 平阳县| 中江县| 昌乐县| 怀来县| 漳州市| 博白县| 磐石市| 通化县| 九江县| 吴江市| 濮阳县| 得荣县| 垣曲县| 新营市| 尚义县| 洛隆县| 巴中市| 新宁县| 黄浦区| 娄烦县| 苍溪县| 临湘市| 抚松县| 扶风县| 阳西县| 滕州市| 华池县| 祁东县| 成安县| 龙门县| 明星| 云和县| 金沙县| 西乡县| 翁牛特旗| 景德镇市| 阳原县| 阿合奇县| 固始县|