數據加載中……

          Java連接access數據庫

          轉自:http://blog.csdn.net/guofangsky/archive/2006/11/30/1422038.aspx

           

          JDBC(Java DataBase Connectivity)Java數據庫連接APIJDBC能完成與一個數據庫建立連接,然后向數據庫發送SQL語句,再處理數據庫返回的結果。

          JDBC在設計上和ODBC相似。JDBC和數據庫建立連接的一種方式是首先建立起一個JDBC-ODBC橋接器

          首先安裝office2000,就有了Access2000,啟動Access,建立新數據庫mess.mdb,建立包含兩個文本型字段namesex的表,表名為member,隨便錄入一些字符串到member表中,保存在任意目錄下,比如說C盤下。然后打開控制面板 -> 管理工具 -> 數據源 (ODBC),選擇"系統DSN",也可以選擇"用戶DSN"選項卡,系統的DSN對每個用戶都適用可避免調試時出現的權限問題,單擊“添加”,選擇如下圖的項目:

          點擊"完成",彈出的對話框里將"數據源名"一項設為你喜歡的名字,比如redsun。點"選擇",找到"C:"mess.mdb"文件,如此一個ODBC數據源就配置好了。

          要連接該數據源,也就是連接數據庫,首先要建立一個JDBC-ODBC橋接器,上面已經說過了,其方法是:

          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

          Class Java.lang包中的一個類,通過調用它的靜態方法forName就可以建立橋接器。但建立橋接器時可能發生異常,這是我們所不想見到的,因此要捕獲這個異常:

          try{
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
           }
          catch(ClassNotFoundException e){
          異常捕獲}

          然后就是連接數據庫了,這里要用到java.sql包中的Connection類聲明一個對象,再用類DriverManager調用它的靜態方法getConnection創建這個連接。

          Connection con=DriverManager.getConnection("jdbc:odbc:數據源名字","數據源用戶名","數據源密碼");

          為防止連接出現異常,這里也要有個異常的處理,具體看代碼:

          =========access.java============

          程序代碼

          import java.sql.*;
          public class access{
          public static void main(String args[]){
           Connection con;
           Statement sql; //
          聲明Statement對象
           ResultSet rs;
          try{
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
           }
          catch(ClassNotFoundException e){
          System.out.println(""+e);
          }
          try{
           con=DriverManager.getConnection("jdbc:odbc:redsun","","");
          sql=con.createStatement();
          rs=sql.executeQuery("Select * FROM member");
          while(rs.next()){
           String name=rs.getString(1); //
          獲得數據庫第一列
           String sex=rs.getString(2);
          System.out.println("
          姓名:"+name); //輸出信息
          System.out.println("
          性別:"+sex);
             }
          con.close();
          }
          catch(SQLException el){}
           }
          }

          編繹access.java, 然后在命令提示符中先切換到編繹后的access.class的目錄,執行:

          java access回車

          結果如圖顯示:

          以上這個例子只是簡單的連接數據庫,并靜態游標方式顯示數據,更新、刪除和添加數據庫以前學過sql的很容易理解,語法為:

          String xx="sql語句";

          Statement對象.executeUpdate(xx);

          posted on 2008-06-23 22:21 edog 閱讀(796) 評論(0)  編輯  收藏 所屬分類: 數據庫

          主站蜘蛛池模板: 微山县| 玉门市| 泾川县| 扎囊县| 衡山县| 新和县| 万年县| 车险| 彭山县| 德州市| 贵德县| 南和县| 嘉定区| 平远县| 济阳县| 定南县| 合肥市| 新龙县| 沂水县| 永兴县| 璧山县| 肥东县| 鞍山市| 南投市| 三台县| 大田县| 山阳县| 治县。| 兴国县| 玛纳斯县| 丹阳市| 鄂托克旗| 华坪县| 阿鲁科尔沁旗| 福建省| 忻城县| 邢台县| 桐柏县| 正宁县| 天峻县| 囊谦县|