0

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

我该如何修复它们?

谢谢。

4

1 回答 1

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

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

于 2013-05-01T12:39:04.033 回答