Pesquisar neste blog

segunda-feira, 18 de janeiro de 2010

ANDROID x BANCO DE DADOS (Insert , Update e Delete)

Olá pessoal

Depois de algum tempo ajudando um amigo com um sisteminha em java com hibernate e geração de pdf... De volta ao android.
Então aqui vão algumas dicas para a manipulação dos dados em banco de dados.


//Bibliotecas necessárias.
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

INSERT

//Cria ou Abre uma database, Como parametro envio o nome e a forma de se acessar a database.Neste caso MODE_PRIVATE, que significa que apenas a aplicação terá acesso.

SQLiteDatabase db = this.openOrCreateDatabase("nome_database",Context.MODE_PRIVATE,null);




//Cria-se um objeto ContentValues e passa para ele todos os campos com os valores que se deseja inserir.

ContentValues valores = new ContentValues();
valores.put("campo01", "valorCampo01");
valores.put("campo02", "valorCampo02");
valores.put("campo03","valorCampo03");

//Aqui basicamente ele insere na tabela informada os valores acima.
db.insert("nome_tabela",null,valores);

//Em outras palavras INSERT INTO nome_tabela (campo01,campo02,campo03) values('valorCampo01','valorCampo02','valorCampo03');


UPDATE

//Cria ou Abre uma database, Como parametro envio o nome e a forma de se acessar a database.Neste caso MODE_PRIVATE, que significa que apenas a aplicação terá acesso.



SQLiteDatabase db = this.openOrCreateDatabase("nome_database",Context.MODE_PRIVATE,null);

//Neste caso se passa um valor para a variável id para se usar como parâmetro na cláusula WHERE

long id = x;
String _id = String.valueOf(id);

//Cria-se um objeto ContentValues e passa para ele todos os campos com os valores que se deseja alterar.
ContentValues valores = new ContentValues();
valores.put("campo01", "novoValorCampo01");
valores.put("campo02", "novoValorCampo02");

//UPDATE nome_tabela SET campo01 = 'novoValorCampo01',campo02 = 'novoValorCampo02 WHERE _id = x;


db.update("carro", valores, "_id=?",new String[]{_id});


DELETE

//Cria ou Abre uma database, Como parametro envio o nome e a forma de se acessar a database.Neste caso MODE_PRIVATE, que significa que apenas a aplicação terá acesso.


SQLiteDatabase db = this.openOrCreateDatabase("nome_database",Context.MODE_PRIVATE,null); 

//Neste caso se passa um valor para a variável id para se usar como parâmetro na cláusula WHERE

long id = x;
String _id = String.valueOf(id);

 //DELETE FROM nome_tabela WHERE _id = x;

  db.delete("carro", "_id=?",new String[]{_id});

Nenhum comentário:

Postar um comentário