在android 2.2上创建新数据库之前,如何检查现有数据库?

在android 2.2上创建新数据库之前,如何检查现有数据库?,android,database,sqlite,Android,Database,Sqlite,在android 2.2上创建新数据库之前,我需要检查现有数据库。如何检查它?使用openOrCreateDatabase方法 -----编辑------ 它不适用于数据库助手吗? 如果你还没试过,这里是我以前发布的代码 要检查数据库是否已创建,可以使用以下代码,并且不会在每次打开应用程序时重新创建数据库。 dbName=是您的数据库名称 public static boolean doesDatabaseExist(Context context, String dbName) {

在android 2.2上创建新数据库之前,我需要检查现有数据库。如何检查它?

使用
openOrCreateDatabase
方法

-----编辑------


它不适用于数据库助手吗? 如果你还没试过,这里是我以前发布的代码


要检查数据库是否已创建,可以使用以下代码,并且不会在每次打开应用程序时重新创建数据库。 dbName=是您的数据库名称

public static boolean doesDatabaseExist(Context context, String dbName) {
        File dbFile = context.getDatabasePath(dbName);
        return dbFile.exists();
    }

您应该需要检查数据库是否已经存在,如果不存在,则创建数据库,否则不创建数据库。请您可以使用下面的查询

如果不存在表名称(键数据类型),则创建表


在onCreate方法内调用此查询。

但若数据库不存在,则得到异常。如何解决此问题?我已编辑了答案并添加了用于检查存在性的方法。我用了这个样本。工作正常。但一开始我遇到了一个例外,如果数据库不存在。查看DBAdapter.java类您是否收到IOException?也许你可以发布一些代码来查看。因为对我来说,如果没有可用的DB,它工作得很好。
public static boolean doesDatabaseExist(Context context, String dbName) {
        File dbFile = context.getDatabasePath(dbName);
        return dbFile.exists();
    }