Autore Topic: DatabaseHelper non crea il db e non da errori  (Letto 389 volte)

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
DatabaseHelper non crea il db e non da errori
« il: 08 Ottobre 2013, 11:45:07 CEST »
0
ciao ragazzi.
Non so cosa sia successo ma all'improvviso la classe DatabaseHelper  non mi crea piú il db.
se controllo con un loop nella cartella "/data/data/myapp.android/databases/", non ci sono file
la classe é:

Codice (Java): [Seleziona]
public class DatabaseHelper extends SQLiteOpenHelper {
        private static final int DB_VERSION = 1;
        public DatabaseHelper(Context context, String DB_NAME ) {
                super(context, DB_NAME, null, DB_VERSION);
        }

       

        @Override
        public void onCreate(SQLiteDatabase db) {
                // Creazione delle tabelle
                String sql="" ;
                sql += "CREATE TABLE Tabla1 (";
                sql += " ID INTEGER PRIMARY KEY autoincrement,";
                sql += " Lon TEXT not null,";
                sql += " Lat TEXT not null";    
                sql += ")";
                db.execSQL(sql);       
               
        }
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
                // TODO Auto-generated method stub
                // Aggiornamento delle tabelle
                Log.w(DatabaseHelper.class.getName(),
                                "Upgrading database from version " + oldVersion + " to "
                                                + newVersion + ", which will destroy all old data");

                db.execSQL("DROP TABLE IF EXISTS Tabla1");
                onCreate(db);
               
        }
}
se faccio il debug mi esce su super(context, DB_NAME, null, DB_VERSION);

nella activity chiamo la classe con
Codice (Java): [Seleziona]
DBHelper=new DatabaseHelper(this,"prova");
Cosa cavolo é successo???
Mi aiutate please?

Raffaele

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
Re:DatabaseHelper non crea il db e non da errori
« Risposta #1 il: 15 Ottobre 2013, 14:43:25 CEST »
0
ciao ragazzi.
ho risolto.
mancavano le istruzioni

Codice (Java): [Seleziona]
 db=DBHelper.getWritableDatabase();
db.close();
senza le quali il db non viene creato