这可能是一个荒谬的问题,但我在任何地方都找不到答案...
我有一个称为test.mdb的Microsoft Access数据库。我使用Jackcess库尝试使用以下官方文档中获取的以下代码
将其打开。Database db = DatabaseBuilder.open(new File("mydb.mdb"));
听起来很简单,但是我到底将" test.mdb"放在哪里?!
尝试放入资产文件夹并使用 file:///android_asset/test.mdb但这无济于事。我仍然得到FileNotFoundException
您必须先检查数据库文件。
- 如果存在 ->打开它,
- else->创建一个新的。
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) {
}
这将在您的项目文件夹上创建新的DB。