Ciao Ragazzi, oggi chiedo il vostroaiuto per quella che potrebbe sembrare una sciocchezza. Dunque, creo questa classe:
public class MioDatabaseHelper extends SQLiteOpenHelper {
private static final String DB_NAME="village_db";
private static final int DB_VERSION = 1;
public MioDatabaseHelper(Context context){
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// Creazione delle tabelle
String sql="";
sql += "CREATE TABLE costruzioni(";
sql += "ID INTEGER PRIMARY KEY,";
sql += "Nome TEXT NOT NULL";
sql += ")";
db.execSQL(sql);
sql = "";
sql +="CREATE TABLE risorseVillage(";
sql +="ID TEXT PRIMARY KEY,";
sql += "Denaro INTEGER,";
sql += "Legna INTEGER,";
sql += "Roccia INTEGER,";
sql += "Cibo INTEGER,";
sql += "Metallo INTEGER";
sql += ")";
db.execSQL(sql);
}
Successivamente nel programma vero e proprio voglio utilizzare il database e le tabelle appena create, quindi faccio (riporto 1 pezzi di codice in cui funziona):
MioDatabaseHelper mioDatabaseHelper = new MioDatabaseHelper(this);
SQLiteDatabase db = mioDatabaseHelper.getReadableDatabase();
String query = "SELECT ID FROM costruzioni WHERE Nome = ?";
String [] selectionArgs1 = {"Home"};
Cursor cursor1 = db.rawQuery(query, selectionArgs1);
k=0;
home[k]=-1;
while(cursor1.moveToNext()){
home[k] = cursor1.getInt(0);
k++;
}
db.close();
mioDatabaseHelper.close();
Ora sorge la domanda: se piu avanti nel programma faccio questo
db = mioDatabaseHelper.getReadableDatabase();
query = "SELECT * FROM risorseVillage WHERE ID = ?";
String [] arg = {"1"};
db.rawQuery(query, arg);
mi da errore xke?????
STO IMPAZZENDO.... PLEASE HELPPP