Android数据库创建

时间:2011-04-11 05:02:45

标签: android

我已经在android中创建了一个用于创建数据库的类,但是这里有一些编译错误..... 我无法确定为什么会出现这些错误。我的代码是

public DbHelper(Context ctx) { 
        try {
            db = ctx.openDatabase(DATABASE_NAME,null);
        } catch (FileNotFoundException e) {
            try {
                db =
                    ctx.createDatabase(DATABASE_NAME, DATABASE_VERSION, 0,
                        null);
                db.execSQL(DATABASE_CREATE);
            } catch (FileNotFoundException e1) {
                db = null;
            }
        }
    }

当我使用“Context”对象打开数据库时,它给出了错误,即“openDatabase”方法未定义。 ?

3 个答案:

答案 0 :(得分:1)

    Check out this link-
  

http://knightswhocode.com/wordpress/2011/02/android-sqlite-crud-methods-2/

此链接说明了open和create database方法以及如何创建数据库类。同样,你需要创建你的类。尝试使用它!

答案 1 :(得分:0)

在DbHelper()构造函数的顶部添加以下内容:

this.ctx=ctx //where ctx is the object of Context class (Context ctx);

检查一下。

答案 2 :(得分:0)

你能发布哪些行确切地给出了哪些错误?

Android Context对象没有openDatabase方法,但它有一个openOrCreateDatabase方法,你的意思是使用它吗?或者您是否想在SQLiteDatabase上使用静态openDatabase方法。所以db = SQLiteDatabase.openDatabase(....);