我在一堂课上有一个错误,我不知道为什么。错误是:
未定义 Bdoh 类型的方法 openOrCreateDatabase(String, int, null)
编码:
public class Bdoh extends SQLiteOpenHelper
{
String bdcons = "CREATE TABLE lugares (_id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT, descripcion TEXT, latitud DOUBLE, longitud DOUBLE, foto TEXT)";
SQLiteOpenHelper sbd;
SQLiteDatabase db=openOrCreateDatabase("lugares",Context.MODE_PRIVATE,null);
Cursor cr;
String TBD="lugares";
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");
//Se crea la nueva versión de la tabla
db.execSQL(bdcons);
}
public void insertar(SQLiteDatabase db) //abre la base de datos e inserta registros
{
db=sbd.getWritableDatabase();
}
public void estabd(SQLiteDatabase db, double latitude, double longitude)
{
String bdcon = "SELECT latitud, longitud from lugares where latitud=lat
AND lng=longitud";
db.execSQL(bdcon);
}
}
我认为这是一个声明错误的对象的问题。我试图解决它打字
SQLiteDatabase db=this.openOrCreateDatabase("lugares",Context.MODE_PRIVATE,null);
但是错误没有被删除。
我该如何解决?
谢谢。