簡體   English   中英

無法連接到Java中的Access數據庫文件

[英]Can't connect to Access database file in java

因此,我試圖連接到數據庫文件MSAccess。 這是代碼:

public class DAOCarLoader implements CarLoader {

    List < Owner > owners = new ArrayList < Owner > ();
    Connection con;
    Statement st;
    ResultSet rs;


    public DAOCarLoader() {

        loadData1();
    }

    public void loadData1() {
        try {
            Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
            String db = "jdbc:ucanaccess://C:/Users/Anjelo/Desktop/CarTable2.mdb";
            con = DriverManager.getConnection(db);
            st = con.createStatement();
            String sql = "select * from Table1";
            rs = st.executeQuery(sql);
            while (rs.next()) {
                String brand = rs.getString("CarBrand");
                String carnumber = rs.getString("CarNum");
                int year = rs.getInt("CarYear");
                String fname = rs.getString("OwnerName");
                String egn = rs.getString("OwnerEGN");
                System.out.println("TEST");
                System.out.println(brand + " " + carnumber + " " + year + " " + fname + " " + egn);
            }
        } catch (Exception ex) {

            System.out.println(ex.getMessage());
        }
    }

    @Override
    public List < Owner > loadData() {
        // TODO Auto-generated method stub
        return null;
    }

    public static void main(String[] args) {

        new DAOCarLoader();

    }
}

但是每次我運行程序時,控制台中顯示的唯一內容是:

net.ucanaccess.jdbc.UcanaccessDriver

是什么原因引起的? 預先感謝您的寶貴時間。

嘗試下載http://sourceforge.net/projects/ucanaccess/files/UCanAccess-2.0.9.5-bin.zip/download並配置構建路徑,將jar文件從下載的文件添加到lib文件夾中。

@編輯

您的問題可能與項目中缺少依賴項有關。 驅動程序類(net.ucanaccess.jdbc.UcanaccessDriver)可能不存在於您的構建路徑中。 更改異常捕獲以進行更好的調試:

System.out.println(ex.getMessage());

ex.printStackTrace();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM