android.database.sqlite.SQLiteException:没有这样的表:tblUserResponse

时间:2014-02-14 12:56:21

标签: android database sqlite

我是SqlLite数据库的新手。我使用SqlLite Database Browser创建了数据库,并将其保存在路径src/com/example/hello/databases/中的Android App项目文件夹中 我已经创建了表格。现在,当我尝试运行代码时,显示错误没有找到这样的表。
我的代码如下:

public class DatabaseHandler extends SQLiteOpenHelper {

    private static final int DATABASE_VERSION = 3;
    private static final String DATABASE_NAME = "db_admin";

    public DatabaseHandler(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {

    }

    // Upgrading database
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }

    // Adding User Response When He/She attempts Questions...
    void addUserResponse(UserResponse response) {
        SQLiteDatabase db = this.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put("QId", response.getQId());
        values.put("OptionId", response.getOptionId());
        values.put("Responsedate", response.getResponseDate());

        // Inserting Row
        db.insert("tblUserResponse", null, values);
        db.close();
    }
}

将值插入为:

        DatabaseHandler db = new DatabaseHandler(this);

        db.addUserResponse(new UserResponse("1", "1", "hello"));
        db.addUserResponse(new UserResponse("2", "1", "hello"));
        db.addUserResponse(new UserResponse("3", "3", "hello"));
        db.addUserResponse(new UserResponse("4", "2", "hello"));

1 个答案:

答案 0 :(得分:0)

数据库存储在/data/data/your.app.name/databases/中。因此,可能尝试运行代码,将外部创建的数据库保留在此位置。但是如果你没有扎根,我认为你无法访问这个位置。