mydb db = new mydbthis);
それはうまくいきません。
を直接使用openOrCreateDatabase()
するか、または拡張しSQLiteOpenHelper
ます。
File dbFile = new File(getFilesDir(),"my_app.db");
SQLiteDatabse db = SQLiteDatabase.openOrCreateDatabase(dbFile,null,null);
Log.i("TEST","DB is open: " + db.isOpen() );
また:
public class DataHelper extends SQLiteOpenHelper {
private static final int VERSION = 1;
private static final String DB_NAME = "myapp.db";
public DataHelper(Context context) {
super(context, DB_NAME, null, VERSION);
}
public void onCreate(SQLiteDatabase db) {
db.beginTransaction();
try {
db.execSQL("CREATE TABLE my_table( name TEXT, age NUMBER )");
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int i, int i2) {
//--nothing for now--
}
}
Activity クラスから次のように使用されます。
DataHelper dh = new DataHelper(this);
SQLiteDatabase db = dh.getReadableDatabase();
Log.i("TEST","DB is open: " + db.isOpen() );