Salve, ho bisogno del vostro aiuto.. non riesco a creare delle query.
il database è questox1ublic class MyDatabase {
2
3SQLiteDatabase mDb;
4DbHelper mDbHelper;
5Context mContext;
6private static final String DB_NAME="tutorialdb";//nome del db
7private static final int DB_VERSION=1; //numero di versione del nostro db
8
9public MyDatabase(Context ctx){
10mContext=ctx;
11mDbHelper=new DbHelper(ctx, DB_NAME, null, DB_VERSION); //quando istanziamo questa classe, istanziamo anche l'helper (vedi sotto)
12}
13
14public void open(){ //il database su cui agiamo è leggibile/scrivibile
15mDb=mDbHelper.getWritableDatabase();
16
17}
18
19public void close(){ //chiudiamo il database su cui agiamo
20mDb.close();
21}
22
23
24//i seguenti 2 metodi servono per la lettura/scrittura del db. aggiungete e modificate a discrezione
25// consiglio:si potrebbe creare una classe Prodotto, i quali oggetti verrebbero passati come parametri dei seguenti metodi, rispettivamente ritornati. Lacio a voi il divertimento
26
27
28public void insertProduct(String name,int price){ //metodo per inserire i dati
29ContentValues cv=new ContentValues();
30cv.put(ProductsMetaData.PRODUCT_NAME_KEY, name);
31cv.put(ProductsMetaData.PRODUCT_PRICE_KEY, price);
32mDb.insert(ProductsMetaData.PRODUCTS_TABLE, null, cv);
33}
34
35public Cursor fetchProducts(){ //metodo per fare la query di tutti i dati
36return mDb.query(ProductsMetaData.PRODUCTS_TABLE, null,null,null,null,null,null);
37}
38
39static class ProductsMetaData { // i metadati della tabella, accessibili ovunque
40static final String PRODUCTS_TABLE = "products";
41static final String ID = "_id";
42static final String PRODUCT_NAME_KEY = "name";
43static final String PRODUCT_PRICE_KEY = "price";
44}
45
46private static final String PRODUCTS_TABLE_CREATE = "CREATE TABLE IF NOT EXISTS " //codice sql di creazione della tabella
47+ ProductsMetaData.PRODUCTS_TABLE + " ("
48+ ProductsMetaData.ID+ " integer primary key autoincrement, "
49+ ProductsMetaData.PRODUCT_NAME_KEY + " text not null, "
50+ ProductsMetaData.PRODUCT_PRICE_KEY + " integer not null);";
51
52private class DbHelper extends SQLiteOpenHelper { //classe che ci aiuta nella creazione del db
53
54public DbHelper(Context context, String name, CursorFactory factory,int version) {
55super(context, name, factory, version);
56}
57
58
59public void onCreate(SQLiteDatabase _db) { //solo quando il db viene creato, creiamo la tabella
60_db.execSQL(PRODUCTS_TABLE_CREATE);
61}
62
63
64public void onUpgrade(SQLiteDatabase _db, int oldVersion, int newVersion) {
65//qui mettiamo eventuali modifiche al db, se nella nostra nuova versione della app, il db cambia numero di versione
66
67}
68
69}
70
71
72}
non lo so usare nelle activity per creare le query.. chi può aiutarmi?