J'ai créé un objet SQLiteOpenHelper dans MainActivity:accès à SQLiteOpenHelper créé en MainActivity
public class ExchangeActivity extends AppCompatActivity {
public CurrencyDBHelper db;
private Handler handler;
private int delay = 30000;
private DataHandler dataHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
//create CurrencyDBHelper object
db = new CurrencyDBHelper(this);
Log.v("DBTag", "DB created");
//Activity and UI
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_exchange);
}}
Mon CurrencyDBHelper code de classe:
public class CurrencyDBHelper extends SQLiteOpenHelper {
public static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "LastCurrency.db";
//constructor
public CurrencyDBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE CURRENCY ("
+ "_id INTEGER PRIMARY KEY AUTOINCREMENT, "
+ "NAME TEXT, "
+ "RATE REAL); ");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
Je dois appeler la db
de l'autre classe. Comment puis-je faire cela de l'autre classe?
J'ai essayé de créer SQLiteOpenHelper pas dans MainActivity, mais cela ne fonctionne pas pour moi. Il semble que je doive utiliser Context, mais je ne le fais pas pour le faire.
Aidez-nous s'il vous plaît. Merci!
code postal associé à votre classe CurrencyDBHelper – MatPag
@MatPag J'ai édité la question (ajouté CurrencyDBHe lper class code) –
Quelle est l'erreur que vous obtenez? – MatPag