Autore Topic: Impossibile creare Database  (Letto 1712 volte)

Offline Vincent

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +2
    • Mostra profilo
Impossibile creare Database
« il: 23 Agosto 2011, 18:14:51 CEST »
0
Sono nuovo della programmazione Android.
Ho creato un Content Provider ma appena avvio l'applicazione questa viene chiusa, ecco il logcat:


Codice: [Seleziona]
08-23 17:58:11.580: DEBUG/AndroidRuntime(1348): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
08-23 17:58:11.580: DEBUG/AndroidRuntime(1348): CheckJNI is ON
08-23 17:58:12.581: DEBUG/AndroidRuntime(1348): Calling main entry com.android.commands.pm.Pm
08-23 17:58:12.640: DEBUG/AndroidRuntime(1348): Shutting down VM
08-23 17:58:12.660: DEBUG/dalvikvm(1348): GC_CONCURRENT freed 101K, 71% free 297K/1024K, external 0K/0K, paused 2ms+2ms
08-23 17:58:12.660: INFO/AndroidRuntime(1348): NOTE: attach of thread 'Binder Thread #3' failed
08-23 17:58:12.680: DEBUG/jdwp(1348): Got wake-up signal, bailing out of select
08-23 17:58:12.680: DEBUG/dalvikvm(1348): Debugger has detached; object registry had 1 entries
08-23 17:58:13.490: DEBUG/AndroidRuntime(1362): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
08-23 17:58:13.490: DEBUG/AndroidRuntime(1362): CheckJNI is ON
08-23 17:58:14.441: DEBUG/AndroidRuntime(1362): Calling main entry com.android.commands.am.Am
08-23 17:58:14.510: INFO/ActivityManager(67): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=FirstProt.ProjectPOI/.Login } from pid 1362
08-23 17:58:14.600: DEBUG/AndroidRuntime(1362): Shutting down VM
08-23 17:58:14.730: INFO/AndroidRuntime(1362): NOTE: attach of thread 'Binder Thread #3' failed
08-23 17:58:14.760: DEBUG/dalvikvm(1362): GC_CONCURRENT freed 102K, 69% free 319K/1024K, external 0K/0K, paused 2ms+1ms
08-23 17:58:14.790: DEBUG/jdwp(1362): Got wake-up signal, bailing out of select
08-23 17:58:14.790: DEBUG/dalvikvm(1362): Debugger has detached; object registry had 1 entries
08-23 17:58:14.920: INFO/ActivityManager(67): Start proc FirstProt.ProjectPOI for activity FirstProt.ProjectPOI/.Login: pid=1374 uid=10030 gids={1015}
08-23 17:58:16.251: INFO/ActivityThread(1374): Pub FirstProt.ProjectPOI.ProjectProvider: FirstProt.ProjectPOI.ProjectProvider
08-23 17:58:16.390: INFO/Database(1374): sqlite returned: error code = 14, msg = cannot open file at source line 25467
08-23 17:58:16.390: ERROR/Database(1374): sqlite3_open_v2("/data/data/FirstProt.ProjectPOI/databases/dbPOI", &handle, 6, NULL) failed
08-23 17:58:16.410: DEBUG/AndroidRuntime(1374): Shutting down VM
08-23 17:58:16.420: WARN/dalvikvm(1374): threadid=1: thread exiting with uncaught exception (group=0x40015560)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374): FATAL EXCEPTION: main
08-23 17:58:16.480: ERROR/AndroidRuntime(1374): java.lang.RuntimeException: Unable to get provider FirstProt.ProjectPOI.ProjectProvider: android.database.sqlite.SQLiteException: unable to open database file
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.app.ActivityThread.installProvider(ActivityThread.java:3521)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.app.ActivityThread.installContentProviders(ActivityThread.java:3273)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3229)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.app.ActivityThread.access$2200(ActivityThread.java:117)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:966)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.os.Looper.loop(Looper.java:123)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.app.ActivityThread.main(ActivityThread.java:3647)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at java.lang.reflect.Method.invokeNative(Native Method)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at java.lang.reflect.Method.invoke(Method.java:507)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at dalvik.system.NativeStart.main(Native Method)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374): Caused by: android.database.sqlite.SQLiteException: unable to open database file
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1829)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:854)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:847)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:541)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at FirstProt.ProjectPOI.ProjectProvider.onCreate(ProjectProvider.java:171)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.content.ContentProvider.attachInfo(ContentProvider.java:798)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at android.app.ActivityThread.installProvider(ActivityThread.java:3518)
08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     ... 12 more
08-23 17:58:16.530: WARN/ActivityManager(67):   Force finishing activity FirstProt.ProjectPOI/.Login
08-23 17:58:16.730: DEBUG/dalvikvm(67): GC_CONCURRENT freed 683K, 59% free 4109K/9927K, external 1492K/1828K, paused 10ms+11ms
08-23 17:58:17.061: WARN/ActivityManager(67): Activity pause timeout for HistoryRecord{40979f90 FirstProt.ProjectPOI/.Login}
08-23 17:58:24.650: INFO/Process(1374): Sending signal. PID: 1374 SIG: 9
08-23 17:58:24.671: INFO/ActivityManager(67): Process FirstProt.ProjectPOI (pid 1374) has died.
08-23 17:58:24.811: WARN/InputManagerService(67): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4084bfd0
08-23 17:58:28.041: WARN/ActivityManager(67): Activity destroy timeout for HistoryRecord{40979f90 FirstProt.ProjectPOI/.Login}
08-23 18:01:11.840: DEBUG/SntpClient(67): request time failed: java.net.SocketException: Address family not supported by protocol
08-23 18:06:11.850: DEBUG/SntpClient(67): request time failed: java.net.SocketException: Address family not supported by protocol
08-23 18:11:11.861: DEBUG/SntpClient(67): request time failed: java.net.SocketException: Address family not supported by protocol

Ho pensato che l'errore forse è dovuto all'assenza di una directory database, è possibile?
Dove devo creare la cartella database all'interno del mio progetto?
Grazie
« Ultima modifica: 23 Agosto 2011, 18:40:24 CEST da Ricky` »

Offline Gigiuz

  • Utente normale
  • ***
  • Post: 187
  • Respect: +23
    • Google+
    • gigiuzzo81
    • Gigiuz81
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note III
  • Play Store ID:
    GGXSoft
  • Sistema operativo:
    Windows 7 64bit, OS X (virtualized), Ubuntu
Re:Impossibile creare Database
« Risposta #1 il: 23 Agosto 2011, 19:33:12 CEST »
0
Dovresti postare un po' di ProjectProvider.java. Solo con il logcat si può capire ben poco.
Hai bisogno di implementare un sistema di "codici seriali di sblocco" nella tua applicazione? Dai un'occhiata alla mia libreria: RemoteUnlocker

Offline Vincent

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +2
    • Mostra profilo
Re:Impossibile creare Database
« Risposta #2 il: 23 Agosto 2011, 19:39:57 CEST »
0
hai ragione, scusami. Questa è la parte del content provider dove creo il DB:

Codice (Java): [Seleziona]
private class  ProjectDBHelper extends SQLiteOpenHelper{
                private static final String DATABASE_NAME="dbPOI";
                public static final String ID="id";
                public static final String NAME="name";
                public static final String CATEGORY="category";
                public static final String DESCRIPTION="description";
                public static final String LATITUDE="lat";
                public static final String LONGITUDE="long";
                public static final String ADDRESS="address";
                public static final String UTENTEPOI="user";
                public static final String USER="username";
                public static final String PASS="password";
       
                //costruttore db
                public ProjectDBHelper(Context context) {
                        super(context, DATABASE_NAME, null, 1);
                }
                //SQLiteDatabase dbPOI = openOrCreateDatabase("data2", SQLiteDatabase.CREATE_IF_NECESSARY, null);
               
                @Override
                public void onCreate(SQLiteDatabase dbPOI) {                   
                        Cursor c2=dbPOI.rawQuery("SELECT name FROM sqlite_master WHERE type='table' AND name='Utente'", null);                 
                        try{
                                if (c2.getCount()==0) {
                                        dbPOI.execSQL("CREATE TABLE Utente (username TEXT PRIMARY KEY, password TEXT);");
                                       
                        }
                        } finally {
                            c2.close();
                    }
                       
                        //One handy table is the sqlite_master that we can see shows all the other tables inside our database
                        Cursor c=dbPOI.rawQuery("SELECT name FROM sqlite_master WHERE type='table' AND name='Poi'", null);
                       
                        try{
                                if (c.getCount()==0) {
                                        dbPOI.execSQL("CREATE TABLE Poi (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, category TEXT, " +
                                                               "descritpion TEXT, lat DOUBLE, long DOUBLE, address TEXT, FOREIGN KEY(user) REFERENCES Utente(username)), server BOOLEAN DEFAULT 0;");
               
                                }
                        }finally {
                                c.close();
                        }
            }

Offline Gigiuz

  • Utente normale
  • ***
  • Post: 187
  • Respect: +23
    • Google+
    • gigiuzzo81
    • Gigiuz81
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note III
  • Play Store ID:
    GGXSoft
  • Sistema operativo:
    Windows 7 64bit, OS X (virtualized), Ubuntu
Re:Impossibile creare Database
« Risposta #3 il: 24 Agosto 2011, 00:53:20 CEST »
0
E' necessario sapere cosa hai precisamente qui:

08-23 17:58:16.480: ERROR/AndroidRuntime(1374):     at FirstProt.ProjectPOI.ProjectProvider.onCreate(ProjectProvider.java:171)
Hai bisogno di implementare un sistema di "codici seriali di sblocco" nella tua applicazione? Dai un'occhiata alla mia libreria: RemoteUnlocker

Offline Vincent

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +2
    • Mostra profilo
Re:Impossibile creare Database
« Risposta #4 il: 24 Agosto 2011, 10:38:28 CEST »
0
questo:

Codice (Java): [Seleziona]
public boolean onCreate() {
                dbPOI=(new ProjectDBHelper(getContext())).getWritableDatabase();       
                return (dbPOI == null) ? false : true;
        }

la 171 è esattamente la prima del codice postato

Offline Gigiuz

  • Utente normale
  • ***
  • Post: 187
  • Respect: +23
    • Google+
    • gigiuzzo81
    • Gigiuz81
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note III
  • Play Store ID:
    GGXSoft
  • Sistema operativo:
    Windows 7 64bit, OS X (virtualized), Ubuntu
Re:Impossibile creare Database
« Risposta #5 il: 24 Agosto 2011, 12:15:54 CEST »
0
Non ne sono sicuro, ma credo che il problema sta nel fatto che tu in ProjectDBHelper fai una query in una sezione (l'onCreate()) dove andrebbero solo istruzioni di creazione e popolamento delle tabelle.

Ponendo anche il caso che la semantica sia corretta, c'è un errore logico qui:

Codice (Java): [Seleziona]
Cursor c2=dbPOI.rawQuery("SELECT name FROM sqlite_master WHERE type='table' AND name='Utente'", null);
Non puoi fare una query su un database che ancora non esiste: il programma continuerà a crashare in quel punto perché quel database non esisterà mai.

Prova a fare direttamente così:

Codice (Java): [Seleziona]
@Override
public void onCreate(SQLiteDatabase dbPOI) {                    

                dbPOI.execSQL("CREATE TABLE Utente (username TEXT PRIMARY KEY, password TEXT);");
               
                dbPOI.execSQL("CREATE TABLE Poi (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, category TEXT, " +
                  "descritpion TEXT, lat DOUBLE, long DOUBLE, address TEXT, FOREIGN KEY(user) REFERENCES Utente(username)), server BOOLEAN DEFAULT 0;");

}
Hai bisogno di implementare un sistema di "codici seriali di sblocco" nella tua applicazione? Dai un'occhiata alla mia libreria: RemoteUnlocker

Offline Vincent

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +2
    • Mostra profilo
Re:Impossibile creare Database
« Risposta #6 il: 24 Agosto 2011, 12:59:22 CEST »
0
Mi da sempre il solito errore.

E' possibile che non trovi la directory per creare il database? In tal caso dove dovrebbe essere tale directory?

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Impossibile creare Database
« Risposta #7 il: 24 Agosto 2011, 14:05:13 CEST »
0
il problema è che non ti viene creato il database, te hai messo foreign key(user) senza definire prima cosa è user (che tipo è?)
dei fare
Codice (Java): [Seleziona]
"CREATE TABLE Poi (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, category TEXT, " +
                  "descritpion TEXT, lat DOUBLE, long DOUBLE, address TEXT,  user TEXT, FOREIGN KEY(user) REFERENCES Utente(username)), server BOOLEAN DEFAULT 0;"
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Vincent

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +2
    • Mostra profilo
Re:Impossibile creare Database
« Risposta #8 il: 24 Agosto 2011, 14:33:55 CEST »
0
Ho risolto l'errore (c'era anche una parentesi in più nella query), ma il problema si presenta ancora con il medesimo log.

A questo proposito non c'è un modo per "raccogliere" eventuali errori restituiti dalle query SQL e stamparli/leggerli?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Impossibile creare Database
« Risposta #9 il: 24 Agosto 2011, 14:40:59 CEST »
0
Non credo ti sia di grande aiuto, ma per creare una tabella solo se già non esiste puoi usare il comando IF NOT EXISTS, tipo:

CREATE TABLE IF NOT EXISTS Tabella ecc ecc

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Impossibile creare Database
« Risposta #10 il: 24 Agosto 2011, 14:42:38 CEST »
0
Ho risolto l'errore (c'era anche una parentesi in più nella query), ma il problema si presenta ancora con il medesimo log.

A questo proposito non c'è un modo per "raccogliere" eventuali errori restituiti dalle query SQL e stamparli/leggerli?
ho visto ora l'errore, la parentesi non era di troppo, ma era da mettere prima del ; alla fine...
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Vincent

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +2
    • Mostra profilo
Re:Impossibile creare Database
« Risposta #11 il: 24 Agosto 2011, 15:04:45 CEST »
0
si esatto, ma l'app continua a crashare.

C'è un modo per leggere l'errore sql?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Impossibile creare Database
« Risposta #12 il: 24 Agosto 2011, 15:07:34 CEST »
0
C'è un modo per leggere l'errore sql?

Dovrebbe uscirti nel logcat.

Offline Vincent

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +2
    • Mostra profilo
Re:Impossibile creare Database
« Risposta #13 il: 24 Agosto 2011, 16:34:08 CEST »
0
Risolto il problema, come immaginato dovevo creare la directory databases solo che non sapevo bene come fare e dove crearla.
Se dovesse interessare a qualcuno in futuro:

Ho aperto l'adb shell. Su Mac "./adb shell " sul terminale dopo aver raggiundo la directory dove si trova l'adb (nell'sdk Android).
Poi con un mkdir ho creato la directory: "mkdir data/data/NOME_PROGETTO/databases"

Ovviamente grazie a tutti per le risposte e gli aiuti (e per aver scovato errori nel codice sql)!  :-)
« Ultima modifica: 24 Agosto 2011, 16:38:01 CEST da Vincent »

Offline yoshi

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Optimu Black (P970)
  • Sistema operativo:
    Mac OS X 10.7
Re:Impossibile creare Database
« Risposta #14 il: 16 Gennaio 2012, 13:19:57 CET »
0


salve vi spiego il mio problema.... utilizzo un db per un'applicazione. Fin'ora gestivo il db da una classe activity e andava tutto ok. In particolare utilizzavo il motodo openOrCreateDatabase(filename, null, Context.MODE_PRIVATE);

Rileggendo il mio codice mi sono accorto che stavo violando i principi della programmazione a oggetti (cosetta da niente :-P) e quindi ho definito una nuova classe (non activity) che gestisce il mio db, ma qualcosa va storto alla sua creazione, o meglio alla creazione delle tabelle...

Adesso uso il motodo db.openOrCreateDatabase("data/data/project/name", null);
il mio db viene creato ma alla creazione delle tabelle succede qualcosa:

Codice: [Seleziona]
01-16 13:00:17.009: D/dalvikvm(21880): GC_EXTERNAL_ALLOC freed 54K, 53% free 2567K/5379K, external 2098K/2137K, paused 194ms
01-16 13:00:19.138: W/KeyCharacterMap(21880): No keyboard for id 0
01-16 13:00:19.138: W/KeyCharacterMap(21880): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
01-16 13:00:24.918: D/dalvikvm(21880): GC_EXTERNAL_ALLOC freed 62K, 51% free 2640K/5379K, external 2691K/2770K, paused 50ms
01-16 13:00:25.048: D/AndroidRuntime(21880): Shutting down VM
01-16 13:00:25.048: W/dalvikvm(21880): threadid=1: thread exiting with uncaught exception (group=0x40015560)
01-16 13:00:25.068: E/AndroidRuntime(21880): FATAL EXCEPTION: main
01-16 13:00:25.068: E/AndroidRuntime(21880): java.lang.RuntimeException: Unable to start activity ComponentInfo{it.lap2.project.Aprof/it.lap2.project.Aprof.AprofActivity}: java.lang.NullPointerException
01-16 13:00:25.068: E/AndroidRuntime(21880):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at android.os.Handler.dispatchMessage(Handler.java:99)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at android.os.Looper.loop(Looper.java:123)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at android.app.ActivityThread.main(ActivityThread.java:3683)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at java.lang.reflect.Method.invokeNative(Native Method)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at java.lang.reflect.Method.invoke(Method.java:507)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at dalvik.system.NativeStart.main(Native Method)
01-16 13:00:25.068: E/AndroidRuntime(21880): Caused by: java.lang.NullPointerException
01-16 13:00:25.068: E/AndroidRuntime(21880):         at it.lap2.project.Aprof.Database.MyDatabase.createTables(MyDatabase.java:46)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at it.lap2.project.Aprof.AprofActivity.onCreate(AprofActivity.java:73)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-16 13:00:25.068: E/AndroidRuntime(21880):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
01-16 13:00:25.068: E/AndroidRuntime(21880):         ... 11 more

grazie a chiunque voglia darmi una mano