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();

}

}

エラーは挿入メソッドにあります。そこには、2 つのエラーがあります。

Bdoh を型に解決できません SqliteDatabase を型に解決できません

私が思う 2 番目のエラーは、SQLiteDatabase が定義された型ではないためです。しかし、問題は、データベースに書き込むためにデータベースを開く方法がわからないことです。

どうすれば修正できますか?

ありがとう。

4

1 に答える 1

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

  2. BdohコンストラクターはContext最初のパラメーターとして必要です。thisつまりBdoh、オブジェクトは 1 ではありません。

于 2013-05-01T12:39:04.033 に答える