【问题标题】:Can't connect to Access database file in java无法连接到Java中的Access数据库文件
【发布时间】:2015-08-22 04:46:16
【问题描述】:

所以我正在尝试连接到数据库文件 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

是什么导致了问题?提前感谢您的宝贵时间。

【问题讨论】:

标签: java ms-access jdbc ucanaccess


【解决方案1】:

尝试下载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();

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • @JNYRanger 对仅链接的答案感到抱歉,我已经编辑并尝试改进答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-18
  • 2011-08-03
相关资源
最近更新 更多