隨筆 - 117  文章 - 72  trackbacks - 0

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

          常用鏈接

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

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 156402
          • 排名 - 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 天堂露珠 閱讀(1577) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 阜新| 新平| 区。| 凤山市| 龙南县| 马龙县| 荣成市| 开鲁县| 和政县| 通州区| 芜湖市| 万宁市| 新沂市| 武隆县| 安塞县| 麻阳| 余干县| 改则县| 河北省| 乐东| 尖扎县| 宝应县| 永嘉县| 视频| 德昌县| 台东市| 上蔡县| 葫芦岛市| 墨竹工卡县| 辽宁省| 门源| 会理县| 隆化县| 岚皋县| 临漳县| 通化市| 章丘市| 泰宁县| 八宿县| 高清| 正镶白旗|