无法将对象解析为类型

时间:2013-05-01 12:35:09

标签: android sqlite

我正在尝试创建一个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不是定义的类型。但问题是我不知道如何打开数据库才能写入数据库。

我该如何修复它们?

感谢。

1 个答案:

答案 0 :(得分:0)

Bdoh usrbd = new usrbd (this, "bdlugares", null, 1);
  1. new usrbd ......真的吗?

  2. Bdoh构造函数需要Context作为第一个参数this,即Bdoh对象,不是一个。