1

这可能是一个荒谬的问题,但我无法在任何地方找到答案......

我有一个名为 test.mdb 的 Microsoft Access 数据库。我使用 Jackcess 库尝试使用以下从官方文档中获取的代码打开

Database db = DatabaseBuilder.open(new File("mydb.mdb"));

听起来很简单,但我究竟应该把我的“test.mdb”放在哪里?!

尝试放入资产文件夹并使用 file:///android_asset/test.mdb 但这没有帮助。我仍然得到FileNotFoundException

4

1 回答 1

1

您必须先检查数据库文件。

  1. 如果 db 存在 -> 打开它,
  2. 否则 - >创建一个新的。

1.

 File dbfile = new File("mydb.mdb");
            public void Connect() {
                try {

                if (dbfile.exists() && !dbfile.isDirectory()) {

                    db = DatabaseBuilder.open(dbfile);


                } else {

                    int warning= JOptionPane.showConfirmDialog(null, "Yeni bir veritabanı oluşturulsunmu?", "Mevcut Bir Veritabanı Bulunamadı",
                            JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);

                    if (uyari == JOptionPane.YES_OPTION) {
                        Create();
                    } else {

                        System.exit(0);

                    }

2.

    public void Olustur() {
            try {

                db = DatabaseBuilder.create(Database.FileFormat.V2010, dbfile);
    } catch (IOException ex) {

    }

这将在您的项目文件夹中创建新的数据库。

于 2015-07-23T11:02:57.443 回答