Autore Topic: Problema aprire file del database  (Letto 2497 volte)

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Problema aprire file del database
« il: 14 Dicembre 2010, 11:48:36 CET »
0
Buon giorno a tutti ho un problema quando creo il DB
questo è il logCat
12-14 10:42:46.255: INFO/Database(632): sqlite returned: error code = 14, msg = cannot open file at source line 25467
12-14 10:42:46.255: ERROR/Database(632): sqlite3_open_v2("prova.db", &handle, 6, NULL) failed
12-14 10:42:46.255: WARN/System.err(632): android.database.sqlite.SQLiteException: unable to open database file
12-14 10:42:46.265: WARN/System.err(632):     at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)
12-14 10:42:46.265: WARN/System.err(632):     at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1812)
12-14 10:42:46.265: WARN/System.err(632):     at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:817)
 il codice del metodo che crea il db è
Codice (Java): [Seleziona]
static void CreaDB(String nome)
        {
                System.out.print("ENTRATO in creadb");
                try{           
            SQLiteDatabase db;
                db= SQLiteDatabase.openDatabase(nome, null,SQLiteDatabase.CREATE_IF_NECESSARY);
                System.out.print("DB CREATO");
                System.out.print("IL NOME DEL DB è"+nome);
                }
                catch (SQLException e) {
                        // TODO: handle exception
                        e.printStackTrace();
                        System.out.print("DB NON CREATO");
                }
               
Dov'è che sbaglio???
vi risngrazio!
« Ultima modifica: 14 Dicembre 2010, 12:09:43 CET da matteodev »

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Problema aprire file del database
« Risposta #1 il: 16 Dicembre 2010, 12:21:41 CET »
0
nex sa dove sbaglio?
come faccio a creare il mio file del database sull'emulatore di android?

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:Problema aprire file del database
« Risposta #2 il: 16 Dicembre 2010, 12:48:49 CET »
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 mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Problema aprire file del database
« Risposta #3 il: 16 Dicembre 2010, 14:57:38 CET »
0
si pero non capisco perchè non funziona il mio metodo dove è che sbaglio?

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Problema aprire file del database
« Risposta #4 il: 16 Dicembre 2010, 19:44:55 CET »
0
nessuno sa aiutarmi?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema aprire file del database
« Risposta #5 il: 16 Dicembre 2010, 20:57:40 CET »
0
Se sei dentro un'activity fai:

Codice (Java): [Seleziona]
db = openOrCreateDatabase("prova.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Problema aprire file del database
« Risposta #6 il: 17 Dicembre 2010, 12:22:58 CET »
0
Proprio quello è il problema.... non sono dentro un'activity ho creato una classe che crea quel metodo .....
non so come fare :(

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: Problema aprire file del database
« Risposta #7 il: 17 Dicembre 2010, 12:25:34 CET »
0
Non capisco perché non puoi/vuoi usare il metodo nel tutorial...

Sent from my HTC Hero using Tapatalk
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 Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema aprire file del database
« Risposta #8 il: 17 Dicembre 2010, 12:27:16 CET »
0
Proprio quello è il problema.... non sono dentro un'activity ho creato una classe che crea quel metodo .....
non so come fare :(

Passa il Context alla tua classe e chiama il metodo che ti ho suggerito. Un po' di intraprendenza dai...

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Problema aprire file del database
« Risposta #9 il: 19 Dicembre 2010, 12:23:26 CET »
0
nella classe dove mi serve il context ho fatto
miometodo(Context ctx){
....
}

e poi nella classeche estende Activity
 miometodo(getApplicationContext())

ho fatto cosi.... è giusto?

il problem è che non crea il db!!!
non mi da errore ma non crea il db

:(

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: Problema aprire file del database
« Risposta #10 il: 19 Dicembre 2010, 22:27:32 CET »
0
Metti qualche tracciamento, sicuramente dal logcat si riesce a capire qualcosa...

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Problema aprire file del database
« Risposta #11 il: 20 Dicembre 2010, 17:38:26 CET »
0
Dovrei aver  creato il db ma non riesco a viualizzarlo cioè
/data/data/.../mioDb.db non riesco a visualizzarlo nell'emulatore...

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Problema aprire file del database
« Risposta #12 il: 20 Dicembre 2010, 17:59:38 CET »
0
in che modo vorresti visualizzare il database (vuoto) ?

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Problema aprire file del database
« Risposta #13 il: 21 Dicembre 2010, 10:59:40 CET »
0
vorrei solo visualizzare il "nome "del database

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Problema aprire file del database
« Risposta #14 il: 22 Dicembre 2010, 09:42:34 CET »
0
Mi spiego meglio ..... quando utilizzo il metodo openOrCreateDatabase creo il database che ha come percorso
/data/data/PACAGE/nomedb.db
ora .... volevo prendere "il file del db e utilizzare un tool per creare le tabelle " ma non riesco a trovare il percorso dove questo file (nomedb.db)è salvato .