我正在尝试创建一个SQLiteOpenHelper对象但由于出现错误而无法执行此操作。
我有以下课程:
public class Bdoh extends SQLiteOpenHelper
{
String bdcons = "CREATE TABLE lugares (_id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT, descripcion TEXT, latitud FLOAT, longitud FLOAT, foto TEXT)";
public Bdoh(Context context, String name, CursorFactory factory, int version)
{
super(context, "lugares", null, 1);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db)
{
// TODO Auto-generated method stub
db.execSQL(bdcons);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS lugares");
db.execSQL(bdcons);
}
public void insertar()
{
Bdoh usrbd = new usrbd (this, "bdlugares", null, 1);
SqLiteDatabase db = usrbd.getWritableDatabase();
}
}
错误在insertar方法中。在那里,有两个错误:
Bdoh无法解析为某种类型 无法将SqliteDatabase解析为类型
我认为第二个错误是因为SQLiteDatabase不是定义的类型。但问题是我不知道如何打开数据库才能写入数据库。
我该如何修复它们?
感谢。
答案 0 :(得分:0)
Bdoh usrbd = new usrbd (this, "bdlugares", null, 1);
new usrbd
......真的吗?
Bdoh
构造函数需要Context
作为第一个参数this
,即Bdoh
对象,不是一个。