Aiuto implementazione DB SQLite

di il
26 risposte

26 Risposte - Pagina 2

  • Re: Aiuto implementazione DB SQLite

    Mi da un'altro errore ma credo di aver capito da cosa dipende
    06-14 11:45:08.834: E/dalvikvm(6102): adjustAdaptiveCoef max=6291456, min=1572864, ut=368
    06-14 11:45:10.035: E/dalvikvm(15769): adjustAdaptiveCoef max=4194304, min=1048576, ut=312
    06-14 11:45:10.176: E/dalvikvm(6116): adjustAdaptiveCoef max=4194304, min=1048576, ut=568
    06-14 11:45:10.466: E/dalvikvm(6116): adjustAdaptiveCoef max=6291456, min=1572864, ut=368
    06-14 11:45:11.637: E/SQLiteLog(6192): (1) no such table: mmsconfig
    06-14 11:45:11.657: E/Babel(6192): canonicalizeMccMnc: invalid mccmnc nullnull
    06-14 11:45:15.821: E/Watchdog(16058): !@Sync 17297
    06-14 11:45:16.692: E/SPPClientService(16795): [b] sendPingReq
    06-14 11:45:16.722: E/SPPClientService(16795): [c] onlyBigJoeRegistered() : Cannot perform this operation because the connection pool has been closed.
    06-14 11:45:16.822: E/SPPClientService(6349): ============PushLog. commonIsShipBuild. stop!
    06-14 11:45:16.822: E/SPPClientService(6349): [PushClientApplication] Push log off : This is Ship build version
    06-14 11:45:16.872: E/SPPClientService(16795): [b] __PingReply__
    06-14 11:45:24.950: E/dalvikvm(15769): adjustAdaptiveCoef max=4194304, min=1048576, ut=312
    06-14 11:45:25.831: E/dalvikvm(6371): adjustAdaptiveCoef max=4194304, min=1048576, ut=568
    06-14 11:45:26.021: E/dalvikvm(6371): adjustAdaptiveCoef max=6291456, min=1572864, ut=368
    06-14 11:45:26.932: E/dalvikvm(6371): adjustAdaptiveCoef max=4194304, min=1048576, ut=568
    06-14 11:45:45.830: E/Watchdog(16058): !@Sync 17298
    06-14 11:46:15.840: E/Watchdog(16058): !@Sync 17299
    06-14 11:46:45.829: E/Watchdog(16058): !@Sync 17300
    06-14 11:47:15.828: E/Watchdog(16058): !@Sync 17301
    06-14 11:47:18.210: E/SEC PowerHAL(16058): sysfs_write : Error opening /sys/class/input/input12/enabled: No such file or directory
    06-14 11:47:18.210: E/SEC PowerHAL(16058): sysfs_write : Error opening /sys/class/input/input5/enabled: No such file or directory
    06-14 11:47:18.741: E/NotificationService(16058): Ignoring notification with icon==0: Notification(pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x62 kind=[null])
    06-14 11:47:18.781: E/lights(16058): write_int failed to open -1
    06-14 11:47:19.071: E/NfcService(16850): callback == null
    06-14 11:47:19.542: E/NotificationService(16058): Ignoring notification with icon==0: Notification(pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x62 kind=[null])
    06-14 11:47:19.652: E/LSO(16058): LSO Service is not yet ready!!!
    06-14 11:47:19.652: E/LSO(16058): LSO Service is not yet ready!!!
    06-14 11:47:19.652: E/LSO(16058): LSO Service is not yet ready!!!
    06-14 11:47:19.652: E/LSO(16058): LSO Service is not yet ready!!!
    06-14 11:47:19.872: E/LSO(16058): LSO Service is not yet ready!!!
    06-14 11:47:19.882: E/LSO(16058): LSO Service is not yet ready!!!
    06-14 11:47:19.882: E/LSO(16058): LSO Service is not yet ready!!!
    06-14 11:47:19.882: E/LSO(16058): LSO Service is not yet ready!!!
    06-14 11:47:20.062: E/NotificationService(16058): Ignoring notification with icon==0: Notification(pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x62 kind=[null])
    06-14 11:47:45.837: E/Watchdog(16058): !@Sync 17302
    06-14 11:48:15.847: E/Watchdog(16058): !@Sync 17303
    06-14 11:48:40.661: E/ActivityThread(6499): Failed to find provider info for com.dropbox.carousel.CuOwnerCheckProvider
    06-14 11:48:42.142: E/dalvikvm(6528): adjustAdaptiveCoef max=4194304, min=1048576, ut=568
    06-14 11:48:42.563: E/dalvikvm(6528): adjustAdaptiveCoef max=6291456, min=1572864, ut=368
    06-14 11:48:45.846: E/Watchdog(16058): !@Sync 17304
    06-14 11:48:58.388: E/SPPClientService(16795): [PushClientService] onStartCommand. F:false, D:false, E:false, T:false, S:false, R:false
    06-14 11:49:15.855: E/Watchdog(16058): !@Sync 17305
    06-14 11:49:16.906: E/SPPClientService(16795): [b] sendPingReq
    06-14 11:49:17.026: E/SPPClientService(6579): ============PushLog. commonIsShipBuild. stop!
    06-14 11:49:17.026: E/SPPClientService(6579): [PushClientApplication] Push log off : This is Ship build version
    06-14 11:49:17.046: E/SPPClientService(16795): [b] __PingReply__
    06-14 11:49:45.854: E/Watchdog(16058): !@Sync 17306
    06-14 11:50:15.854: E/Watchdog(16058): !@Sync 17307
    06-14 11:50:45.853: E/Watchdog(16058): !@Sync 17308
    06-14 11:51:15.852: E/Watchdog(16058): !@Sync 17309
    06-14 11:51:45.862: E/Watchdog(16058): !@Sync 17310
    06-14 11:52:15.861: E/Watchdog(16058): !@Sync 17311
    06-14 11:52:45.860: E/Watchdog(16058): !@Sync 17312
    06-14 11:53:15.859: E/Watchdog(16058): !@Sync 17313
    06-14 11:53:17.081: E/SPPClientService(16795): [b] sendPingReq
    06-14 11:53:17.221: E/SPPClientService(16795): [b] __PingReply__
    06-14 11:53:27.401: E/dalvikvm(15769): adjustAdaptiveCoef max=4194304, min=1048576, ut=312
    06-14 11:53:45.859: E/Watchdog(16058): !@Sync 17314
    06-14 11:54:15.858: E/Watchdog(16058): !@Sync 17315
    06-14 11:54:45.857: E/Watchdog(16058): !@Sync 17316
    06-14 11:55:15.866: E/Watchdog(16058): !@Sync 17317
    06-14 11:55:45.866: E/Watchdog(16058): !@Sync 17318
    06-14 11:56:15.865: E/Watchdog(16058): !@Sync 17319
    06-14 11:56:45.874: E/Watchdog(16058): !@Sync 17320
    06-14 11:57:15.874: E/Watchdog(16058): !@Sync 17321
    06-14 11:57:17.285: E/SPPClientService(16795): [b] sendPingReq
    06-14 11:57:17.305: E/SPPClientService(16795): [c] onlyBigJoeRegistered() : Cannot perform this operation because the connection pool has been closed.
    06-14 11:57:17.415: E/SPPClientService(16795): [b] __PingReply__
    06-14 11:57:45.873: E/Watchdog(16058): !@Sync 17322
    06-14 11:58:15.872: E/Watchdog(16058): !@Sync 17323
    06-14 11:58:45.871: E/Watchdog(16058): !@Sync 17324
    06-14 11:59:15.881: E/Watchdog(16058): !@Sync 17325
    06-14 11:59:45.880: E/Watchdog(16058): !@Sync 17326
    06-14 12:00:15.879: E/Watchdog(16058): !@Sync 17327
    06-14 12:00:45.868: E/Watchdog(16058): !@Sync 17328
    
    Credo dipenda dal fatto che quando inserisco i dati utilizzo sempre la stringa "sql" secondo me devo creare un'altra string con il nome che ho dato alla tabella e passarla al metodo insert
    provo e ti faccio sapere
  • Re: Aiuto implementazione DB SQLite

    In realtà non mi pare di vedere niente relativo alla tua app.. stai per caso usando il tuo smartphone per testare l'app? Se si magari può essere il log relativo ad altre applicazioni.. In questo caso ti consiglio di filtrare i messaggi del logCat in modi da visualizzare solo quelli della tua app!
  • Re: Aiuto implementazione DB SQLite

    Si cavolo non lo sapevo ora lo faccio e ti dico

    Inviato dal mio GT-I9105P utilizzando Tapatalk
  • Re: Aiuto implementazione DB SQLite

    Della, ci sono riuscito l'errore scaturiva dal fatto che passavo al metodo insert() e al metodo query() la stringa contenente lo script sql mentre gli ho passato una stringa contenente il nome che ho dato alla tabella che ho creato nello script e funziona non mi da errore
    final String sql="CREATE TABLE Contatti ("+"_id INTEGER PRIMARY KEY AUTOINCREMENT," + "nome text NOT NULL,"+"numero text NOT NULL);";
    String TABELLA="Contatti";
    ...
    public void inserisci(String nome1, String numero1,String id){
    	
    	
    	 value.put(_id, id);
    	 value.put(nome, nome1);
    	 value.put(numero, numero1);
    	 
    	 db.insert(TABELLA, null, value);//prima c'era la stringa contenente lo script e dava errore mentre ora no. funziona!!!
    	 
    }
    ...
    public String leggi(String search){
    	
    	 Ricerca r=new Ricerca();
    	Cursor cur= db.query(TABELLA, null, nome, null, null, null, null);//prima c'era la sql //contenente lo script 
    	int i=0;
    	
    	while(cur.moveToNext()){
    		i++;
    		String wanted=cur.getString(cur.getColumnIndex(value.getAsString(nome)));
    		
    	if(r.search(search,wanted)==true){
    	  g=r.getMach(); 
    	  return g;
    	 }
    	}
    	return "alcuna corrispondenza trovata";
     }

    Grazie ancora Della per i consigli e l'aiuto.
  • Re: Aiuto implementazione DB SQLite

    Ottimo allora
  • Re: Aiuto implementazione DB SQLite

    Rieccomi... caro Della ho riscontrato un errore nel log,filtrando i risultati, mi genera il seguente errore:
    06-15 12:21:49.561: E/SQLiteDatabase(12188): Error inserting null=+39***********
    06-15 12:21:49.561: E/SQLiteDatabase(12188): android.database.sqlite.SQLiteException: near "null": syntax error (code 1): , while compiling: INSERT INTO Contatti(null) VALUES (?)
    06-15 12:21:49.561: E/SQLiteDatabase(12188): 	at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
    06-15 12:21:49.561: E/SQLiteDatabase(12188): 	at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1113)
    06-15 12:21:49.561: E/SQLiteDatabase(12188): 	at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:686)
    06-15 12:21:49.561: E/SQLiteDatabase(12188): 	at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
    06-15 12:21:49.561: E/SQLiteDatabase(12188): 	at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
    06-15 12:21:49.561: E/SQLiteDatabase(12188): 	at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
    06-15 12:21:49.561: E/SQLiteDatabase(12188): 	at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1573)
    06-15 12:21:49.561: E/SQLiteDatabase(12188): 	at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1445)
    06-15 12:21:49.561: E/SQLiteDatabase(12188): 	at com.llc.jack.DBcont.inserisci(DBcont.java:47)
    06-15 12:21:49.561: E/SQLiteDatabase(12188): 	at com.llc.jack.MainActivity.getContatti(MainActivity.java:76)
    06-15 12:21:49.561: E/SQLiteDatabase(12188): 	at com.llc.jack.MainActivity.onCreate(MainActivity.java:42)
    06-15 12:21:49.561: E/SQLiteDatabase(12188): 	at android.app.Activity.performCreate(Activity.java:5283)
    
    Ecco Della credo che il programma non inserisca i dati nel db e quindi mi da questo errore infatti
    quando richiamo leggi():
    public ContentValues inserisci(String nome1, String numero1,String id){
    	 
    	 value.put(_id, id);
    	 value.put(nome, nome1);
    	 value.put(numero, numero1);
    	 
    	 db.insert(TABELLA, null, value);
    	 return value;
    }
    
    mi ritorna sempre "alcuna corrispondenza trovata" quindi due sono le cose o io ho sbagliato l'impostazione logica del metodo e perciò mi torna "alcuna corrispondenza trova" oppure il metodo funziona ma non trovando alcun che r.search risulta diverso da true perciò si ritorna al punto di partenza, comunque credo sia la seconda perché inserendo un log.i() questo non compare nel log.... aiuto .... Grazie infinite Della
  • Re: Aiuto implementazione DB SQLite

    Dal log il problema risulta evidente: c'è un errore di sintassi nella parte in cui fai la INSERT! Quindi la parte di codice problematica non è quella che hai postato..
    Fra l'altro ti consiglio di modificare il post di prima e "oscurare" quel numero di telefono!


    Sent from my iPhone using Tapatalk
  • Re: Aiuto implementazione DB SQLite

    Grazie Della .... secondo me devo aggiungere "INSERT INTO" ....
    value.put(_id, id);
    	 value.put(nome, nome1);
    	 value.put(numero, numero1);
    	 
    	 db.insert("INSERT INTO"+TABELLA, null, value);
    
    Ora provo e ti faccio sapere grazie ancora
  • Re: Aiuto implementazione DB SQLite

    Non funziona stesso errore....
  • Re: Aiuto implementazione DB SQLite

    No la sintassi era giusta come l'avevi fatta prima. Prova a stampare la variabile "numero", apparentemente è erroneamente settata a "null"


    Sent from my iPhone using Tapatalk
  • Re: Aiuto implementazione DB SQLite

    Ok stampo il log delle variabili e il valore c'è, ma cmq mi da errore nel log(l'app parte ). Che strano... perdona la mia ignoranza Della come puoi bene notare sono un principiante...
    Secondo te da cosa può dipendere questo errore la variabile "numero" non è settata a null...
    questo è tutto il codice del DB.
    public class DBcont  {
    	 private static final String DB_NAME="DBJACK";//nome del db
         private static final int DB_VERSION=1;
         ContentValues value=new ContentValues();
     	
    final String sql="CREATE TABLE Contatti ("+"_id INTEGER PRIMARY KEY AUTOINCREMENT," + "nome TEXT NOT NULL,"+"numero TEXT NOT NULL);";
    String TABELLA="Contatti";
    String nome=" ";
    String _id=" ";
     String numero=" ";
     
    String g;
    SQLiteDatabase db;
    DBHelper mDbHelper;String a;
    Context mContext;
    
    public DBcont(Context ctx){
    	
    	mContext=ctx;
    	mDbHelper=new DBHelper(mContext,DB_NAME,null,DB_VERSION);
    }
    public void open(){
    	
    	db=mDbHelper.getWritableDatabase();
    }
    public void close(){
    	db.close();
    }
     public void inserisci(String nome1, String numero1,String id){
    	
    	 value.put(_id, id);
    	 value.put(nome, nome1);
    	 value.put(numero, numero1);
    	 
    	 Log.i("_id", id);
    	 db.insert(TABELLA, null, value);
    	 
    }
     public void leggi(){
    	
    	 Ricerca r=new Ricerca();
    	Cursor cur= db.query(TABELLA, null, null, null, null, null, null);
    	int i=0;
    	
    	while(cur.moveToNext()){
    		i++;
    		String wanted=cur.getString(cur.getColumnIndex(nome));
    		Log.i("vediamo", wanted);
    	break;
    	}
    	
     }
    private class DBHelper extends SQLiteOpenHelper{
    
    	
    	public DBHelper(Context context, String name, CursorFactory factory,
    			int version) {
    		super(context, name, factory, version);
    		// TODO Auto-generated constructor stub
    	}
    
    	@Override
    	public void onCreate(SQLiteDatabase db) {
    		db.execSQL(sql);
    		
    	}
    
    	@Override
    	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    		// TODO Auto-generated method stub
    		
    	}
    	
    }
    
    }
    
    Grazie mille per l'aiuto
  • Re: Aiuto implementazione DB SQLite

    Della ci sono riuscito!!!!
    Allora era la stessa cosa di prima il log mi dava errore proprio perchè come prima passavo un valore errato ovvero mi spiego meglio
    codice non funzionante
    
    final String sql="CREATE TABLE Contatti ("+"_id INTEGER PRIMARY KEY AUTOINCREMENT," + "nome TEXT NOT NULL,"+"numero TEXT NOT NULL);";
    [u]String nome="";[/u]
    [u] String numero="";[/u]
    public void inserisci(String nome1, String numero1){
    	
    	 
    	 value.put(nome, nome1);
    	 value.put(numero, numero1);
    	 Log.i("NUMERO", numero);
    	 
    	 db.insert(TABELLA, null, value);
    	 
    }
    Codice funzionante:
    
    final String sql="CREATE TABLE Contatti ("+"_id INTEGER PRIMARY KEY AUTOINCREMENT," + "nome TEXT NOT NULL,"+"numero TEXT NOT NULL);";
    [u]String nome="nome";[/u]
    [u] String numero="numero";[/u]
    public void inserisci(String nome1, String numero1){
    	
    	 
    	 value.put(nome, nome1);
    	 value.put(numero, numero1);
    	 Log.i("NUMERO", numero);
    	 
    	 db.insert(TABELLA, null, value);
    
    Il problema era che le variabili nome e numero ovviamente erano settate in maniera sbagliata,come per la questione della Tabella, ho dato alle variabili i nomi con cui ho denominato le colonne del DB e tutto funziona!!!
    Grazie ancora per la pazienza e per l'aiuto
Devi accedere o registrarti per scrivere nel forum
26 risposte