Java如何連接Access數據庫(兩種方式實例代碼)


import java.sql.*;
public class ConnectAccess {
    /**
     * 1:先建立一個access文件a1.mdb,並放在D:/下;
     * 2:在數據庫文件a1.mdb中建立一個表Table1;
     * 3:為Table1添加一列,並插入至少一條記錄;
     * 4:本文是一個完整的類,直接拿去運行就可以。
     */
    public static void main(String args[]) throws Exception {
        ConnectAccess ca=new ConnectAccess();
        ca.ConnectAccessFile();
        ca.ConnectAccessDataSource();
    }
    public void ConnectAccessFile() throws Exception 
    {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        /**
         * 直接連接access文件。
         */
        String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d://a1.mdb";
        /**
         * 或者在【管理工具】->【數據源】里的【系統DSN】(用戶DSN也可)創建一個名字為 DBAcess 的  Microsoft Access Driver,
         * 然后上面一句就可以改為:
         * String dbur1 = "jdbc:odbc:DBAcess;DBQ=d://a1.mdb";
         * 同理也可引用原本已經存在的Driver,即:
         * String dbur1 = "jdbc:odbc:MS Access Database;DBQ=d://a1.mdb";
         */
//        String dbur1 = "jdbc:odbc:DBAcess;DBQ=d://a1.mdb";
//        String dbur1 = "jdbc:odbc:MS Access Database;DBQ=d://a1.mdb";
        Connection conn = DriverManager.getConnection(dbur1, "username", "password");
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("select * from Table1");
        while (rs.next()) {
            System.out.println(rs.getString(1));
        }
        rs.close();
        stmt.close();
        conn.close();
    }
    
    public void ConnectAccessDataSource()throws Exception {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        /**
         * 采用ODBC連接方式 如何建立ODBC連接?
         * 答:在windows下,【開始】->【控制面板】->【管理工具】->【數據源】,在數據源這里添加一個指向a1.mdb文件的數據源。
         * 比如創建名字為dataS1
         */
        String dbur1 = "jdbc:odbc:dataS1";// 此為ODBC連接方式
        Connection conn = DriverManager.getConnection(dbur1, "username", "password");
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("select * from Table1");
        while (rs.next()) {
            System.out.println(rs.getString(1));
        }
        rs.close();
        stmt.close();
        conn.close();
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM