隨筆 - 117  文章 - 72  trackbacks - 0

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

          常用鏈接

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

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 155532
          • 排名 - 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 天堂露珠 閱讀(1569) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 桂林市| 弥勒县| 荥经县| 西盟| 新干县| 德昌县| 道孚县| 南平市| 海安县| 台中县| 壶关县| 瓮安县| 南溪县| 吉水县| 湘西| 中江县| 闸北区| 乐山市| 喀喇沁旗| 会宁县| 崇义县| 青铜峡市| 乌审旗| 衡南县| 报价| 大连市| 肥城市| 桂东县| 拉萨市| 资源县| 浪卡子县| 迁安市| 固原市| 洪雅县| 巫山县| 吉安县| 卓资县| 渭南市| 沅陵县| 房山区| 黄冈市|