Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Dúvida SQLiteOpenHelper

mesma coisa irmão

Acusa erro nesta linha

SQLiteDatabase db = gerenciaDataBase.getWritableDatabase();

Segue a calsse que vc pediu para alterar.

/**********************************************************/


package br.com.mylims.model;

import java.util.ArrayList;
import java.util.List;

import br.com.mylims.auxiliares.GerenciaBanco;
import br.com.mylims.bean.ConfigFTP;
import br.com.mylims.bean.Usuario;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.util.Log;

public class ConfigFTPDao extends Activity{

private static final String CATEGORIA = "coleta";


GerenciaBanco gerenciaDataBase;


public void onCreate(Bundle icicle){

super.onCreate(icicle);

gerenciaDataBase = new GerenciaBanco(this);
}


public boolean salvaFTP(ConfigFTP ftpBean){

try {

SQLiteDatabase db = gerenciaDataBase.getWritableDatabase();

ContentValues valores = new ContentValues();

valores.put("IPFTP", ftpBean.getIpFtp());
valores.put("LOGINFTP", ftpBean.getLoginFtp());
valores.put("SENHAFTP", ftpBean.getSenhaFtp());

long sql = db.insert("CFGFTP", null, valores);

if (sql > 0) {

Log.i(CATEGORIA, "Dados FTP salvos com sucesso!");
return true;

} else {

Log.i(CATEGORIA, "ERRO: Dados FTP não foram salvos!");
return false;
}


} catch (SQLException e) {

Log.i(CATEGORIA, "ERRO: SQLException salvaFTP: " + e);
return false;
}

}


public List<ConfigFTP> pegaIdFtp(String ipFTP){

String[] args = new String[]{ipFTP};

Cursor c = gerenciaDataBase.getWritableDatabase().rawQuery("SELECT
CDFTP FROM CFGFTP WHERE IPFTP = ?", args);


try {

List<ConfigFTP> lista = new ArrayList<ConfigFTP>();


while (c.moveToNext()) {

ConfigFTP ftp = new ConfigFTP();

ftp.setIdFtp(c.getInt(0)); // CDFTP

lista.add(ftp);


}

return lista;


} catch (SQLException e) {


Log.i(CATEGORIA, "MENSAGEM DE ERRO NO SQL: " + e);

return null;

}

finally{

c.close();
}

}


}

/**********************************************************/

On 27 jan, 14:02, Clebão - EcoCentauro <cleba...@gmail.com> wrote:
> O erro provavelmente esta aqui
>
> private GerenciaBanco gerenciaDataBase = new GerenciaBanco(this);
>
> Tive esse problema tambem pois eu criava o gerenciador na hora de criar a
> classe, mas nesse instante o context não esta criado.
>
> Sugiro que você mude crie o objeto gerenciaDataBase dentro do onCreate
> depois que executar o super.oncreate(xxxx);
>
> Ficaria + ou - assim
>
>  GerenciaBanco gerenciaDataBase;
>
> @override
> protected void onCreate(xxxxxxxx){
>       super.onCreate(xxxxx);
>        gerenciaDataBase =  new GerenciaBanco(this);
>
> }
>
> Testa ai me da um terno.
>
> gerenciaDataBase = new GerenciaBanco(this);
>
> Em 27 de janeiro de 2012 13:38, Fabiano - Carioca <fabianobalme...@gmail.com
>
>
>
>
>
>
>
> > escreveu:
> > Segue
>
> > package br.com.mylims.auxiliares;
>
> > import android.content.Context;
> > import android.database.sqlite.SQLiteDatabase;
> > import android.database.sqlite.SQLiteOpenHelper;
> > import android.util.Log;
>
> > public class GerenciaBanco extends SQLiteOpenHelper{
>
> >        private static final int DATABASE_VERSION = 1;
>
> >        private static final String DATABASE_NAME = "mylimsColeta";
>
> >        private static final String CATEGORIA = "coleta";
>
> >        private static final String COLETA = "CREATE TABLE IF NOT EXISTS
> > COLETA (" +
> >                        "IDAUXCOLETA INTEGER PRIMARY KEY NOT NULL, " +
> >                        "IDAUXPROCESSO INTEGER," +
> >                        "IDCOLETA VARCHAR(250)," +
> >                        "DTPREVISTA DATETIME," +
> >                        "DTAGENDA DATETIME, " +
> >                        "OBSCOLETA TEXT)";
>
> >        private static final String EMPRESA = "CREATE TABLE IF NOT EXISTS
> > EMPRESA (" +
> >                        "IDAUXEMPRESA INTEGER PRIMARY KEY NOT NULL," +
> >                        "NMFANTASIA VARCHAR(250) NOT NULL," +
> >                        "NMCONTATO VARCHAR(250) NOT NULL, " +
> >                        "SOBRENOME VARCHAR(255), " +
> >                        "NMAREACONTATO VARCHAR(255)," +
> >                        "DDD VARCHAR(250), " +
> >                        "FONE VARCHAR(250), " +
> >                        "RAMAL VARCHAR(250), " +
> >                        "DDDCELULAR VARCHAR(250)," +
> >                        "CELULAR VARCHAR(250))";
>
> >        private static final String CFGFTP = "CREATE TABLE IF NOT EXISTS
> > CFGFTP (" +
> >                        "CDFTP INTEGER PRIMARY KEY NOT NULL, " +
> >                        "IPFTP VARCHAR(250) NOT NULL," +
> >                        "LOGINFTP VARCHAR(250) NOT NULL," +
> >                        "SENHAFTP VARCHAR(250) NOT NULL)";
>
> >        private static final String USUARIO = "CREATE TABLEIF NOT EXISTS
> > USUARIO (" +
> >                        "CDUSUARIO INTEGER PRIMARY KEY NOT NULL," +
> >                        "NMUSUARIO VARCHAR(250) NOT NULL," +
> >                        "LOGIN VARCHAR(250) NOT NULL, " +
> >                        "SENHA VARCHAR(250) NOT NULL,  " +
> >                        "CDFTP INTEGER NOT NULL,  " +
> >                        "CONSTRAINT [PK_USUARIO] PRIMARY KEY (CDUSUARIO))";
>
> >        private static final String AMOSTRA ="CREATE TABLE IF NOT EXISTS
> > AMOSTRA (" +
> >                        "CDAMOSTRA INTEGER PRIMARY KEY NOT NULL," +
> >                        "IDAMOSTRA VARCHAR(250), " +
> >                        "IDPROCESSO VARCHAR(250), " +
> >                        "IDAUXPROCESSO INTEGER, " +
> >                        "DTPREVISTA DATETIME, " +
> >                        "DTCOLETA DATETIME, " +
> >                        "FLCOLETADA CHAR(1) NOT NULL," +
> >                        "DTDOWNLOAD DATETIME, " +
> >                        "DTUPLOAD DATETIME, " +
> >                        "ENDERECOCOLETA VARCHAR(250)," +
> >                        "OBSERVACAO VARCHAR(250)," +
> >                        "CDUSUARIO INTEGER NOT NULL," +
> >                        "IDAUXCOLETA INTEGER NULL," +
> >                        "IDAUXEMPRESA INTEGER NOT NULL," +
> >                        "CONSTRAINT [PK_AMOSTRA] PRIMARY KEY (CDAMOSTRA)," +
> >                        "FOREIGN KEY (CDUSUARIO) REFERENCES
> > USUARIO(CDUSUARIO) ON UPDATE
> > CASCADE ON DELETE CASCADE," +
> >                        "FOREIGN KEY (IDAUXCOLETA) REFERENCES
> > COLETA(IDAUXCOLETA) ON UPDATE
> > CASCADE ON DELETE CASCADE)";
>
> >        private static final String GRPINFO ="CREATE TABLE IF NOT EXISTS
> > GRPINFO(" +
> >                        "CDGRPINFO INTEGER PRIMARY KEY NOT NULL," +
> >                        "NMGRPINFO VARCHAR(250))";
>
> >        private static final String INFO ="CREATE TABLE IF NOT EXISTS INFO("
> > +
> >                        "CDINFO INTEGER PRIMARY KEY NOT NULL," +
> >                        "NMINFO VARCHAR(250) NOT NULL, " +
> >                        "CDTIPODADO INTTEGER NOT NULL))";
>
> >        private static final String INFOSAMOSTRA = "CREATE TABLE IF NOT
> > EXISTS INFOSAMOSTRA(" +
> >                        "CDAMOSTRA INTEGER KEY NOT NULL, " +
> >                        "CDINFO INTEGER NOT NULL,  " +
> >                         "CDGRPINFO INTEGER NOT NULL," +
> >                         "VLINFO VARCHAR(250), " +
> >                        "FLOBRIGATORIO CHAR(1) NOT NULL, " +
> >                        "FOREIGN KEY (CDINFO) REFERENCES INFO(CDINFO) ON
> > DELETE CASCADE ON
> > UPDATE CASCADE, " +
> >                        "FOREIGN KEY (CDGRPINFO) REFERENCES
> > GRPINFO(CDGRPINFO) ON DELETE
> > CASCADE ON UPDATE CASCADE, " +
> >                        "FOREIGN KEY (CDAMOSTRA) REFERENCES
> > AMOSTRA(CDAMOSTRA) ON DELETE
> > CASCADE ON UPDATE CASCADE)";
>
> >        private static final String OPCOESINFO = "CREATE TABLE IF NOT EXISTS
> > OPCOESINFO (" +
> >                        "CDINFO INTEGER PRIMARY KEY NOT NULL, " +
> >                        "CDOPCAO INTEGER NOT NULL, " +
> >                        "NMOPCAO VARCHAR(250), " +
> >                        "DESCOPCAO VARCHAR(250))";
>
> >        public GerenciaBanco(Context context) {
>
> >                super(context, DATABASE_NAME, null, DATABASE_VERSION);
>
> >        }
>
> >        @Override
> >        public void onCreate(SQLiteDatabase db) {
>
> >                try {
>
> >                        db.execSQL(CFGFTP);
> >                        //db.execSQL(USUARIO);
> >                        //db.execSQL(EMPRESA);
> >                        //db.execSQL(GRPINFO);
> >                        //db.execSQL(INFO);
> >                        //db.execSQL(OPCOESINFO);
> >                        //db.execSQL(COLETA);
> >                        //db.execSQL(AMOSTRA);
> >                        //db.execSQL(INFOSAMOSTRA);
>
> >                } catch (Exception e) {
>
> >                        Log.i(CATEGORIA, "ERRADO: " + e);
> >                }
>
> >        }
>
> >        @Override
> >        public void onUpgrade(SQLiteDatabase db, int oldVersion, int
> > newVersion) {
>
> >        }
>
> > }
>
> > On 27 jan, 13:23, Clebão - EcoCentauro <cleba...@gmail.com> wrote:
> > > Cola para mim a classe GerenciaBanco por favor.
>
> > > Em 27 de janeiro de 2012 13:16, Fabiano - Carioca <
> > fabianobalme...@gmail.com
>
> > > > escreveu:
> > > > Corrigindo pergunta: Clebão você acha que o erro está na criação dos
> > > > campos?
>
> > > > On 27 jan, 13:15, Fabiano - Carioca <fabianobalme...@gmail.com> wrote:
> > > > > Clebão você acha que o erro está na dos campos?
>
> > > > > On 27 jan, 13:10, Fabiano - Carioca <fabianobalme...@gmail.com>
> > wrote:
>
> > > > > > não foi irmão
>
> > > > > > On 27 jan, 12:52, Clebão - EcoCentauro <cleba...@gmail.com> wrote:
>
> > > > > > > tenta alterar a criação da  PRIMARY KEY
>
> > > > > > > campa  INTEGER PRIMARY KEY,
>
> > > > > > > Em 27 de janeiro de 2012 11:54, Renato Porto Puccini <
> > > > > > > renatoppucc...@gmail.com> escreveu:
>
> > > > > > > > Maravilha!!!
>
> > > > > > > > legal que meu posto ajudou. E que mundo pequeno mesmo!!!
> > > > > > > > abraços e sucesso ae Fabiano!!
>
> > > > > > > > ------------------------------------------
> > > > > > > > Renato Porto Puccini<
> > > >http://www.linkedin.com/profile/view?id=58956239&trk>
> > > > > > > > renatopuccinipt.com
> > > > > > > > @renatoporto <http://twitter.com/renatoporto>
> > > > > > > > renatoppucc...@gmail.com
> > > > > > > > ------------------------------------------
>
> > > > > > > > 2012/1/27 Fabiano - Carioca <fabianobalme...@gmail.com>
>
> > > > > > > >> alterei e deu o mesmo resultado cara.
>
> > > > > > > >> On 27 jan, 11:35, Renato Porto Puccini <
> > renatoppucc...@gmail.com>
> > > > > > > >> wrote:
> > > > > > > >> > cara, pelo que eu vi, é um erro no sql.
> > > > > > > >> > você colocou o ponto e virgula dentro do seu create.
>
> > > > > > > >> > CREATE TABLE IF NOT EXISTS GRPINFO
> > > > > > > >> > (" +
> > > > > > > >> >             "CDGRPINFO INTEGER NOT NULL," +
> > > > > > > >> >             "NMGRPINFO VARCHAR(250), " +
> > > > > > > >> >             "CONSTRAINT [PK_GRPINFO] PRIMARY KEY
> > (CDGRPINFO*);*)
>
> > > > > > > >> > tem que colocar depois do parentesis.
>
> > > > > > > >> > CREATE TABLE IF NOT EXISTS GRPINFO
> > > > > > > >> > (" +
> > > > > > > >> >             "CDGRPINFO INTEGER NOT NULL," +
> > > > > > > >> >             "NMGRPINFO VARCHAR(250), " +
> > > > > > > >> >             "CONSTRAINT [PK_GRPINFO] PRIMARY KEY
> > (CDGRPINFO*)*);
>
> > > > > > > >> > Então ele não  consegue criar o banco, e dae o objeto que vc
> > > > recebe é
> > > > > > > >> null.
>
> > > > > > > >> > ------------------------------------------
> > > > > > > >> > Renato Porto Puccini <
> > > > > > > >>http://www.linkedin.com/profile/view?id=58956239&trk>
> > > > > > > >> > renatopuccinipt.com
> > > > > > > >> > @renatoporto <http://twitter.com/renatoporto>
> > > > > > > >> > renatoppucc...@gmail.com
> > > > > > > >> > ------------------------------------------
>
> > > > > > > >> > 2012/1/27 Fabiano - Carioca <fabianobalme...@gmail.com>
>
> > > > > > > >> > > Faltou o log irmão.
>
> > > > > > > >> > > Segue ele
>
> > > > > > > >> > > 01-27 12:22:30.224: E/AndroidRuntime(4766): FATAL
> > EXCEPTION:
> > > > main
> > > > > > > >> > > 01-27 12:22:30.224: E/AndroidRuntime(4766):
>
> ...
>
> mais »

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário