Banco de dados - Operações básicas

Top  Previous  Next

Tela

 

Script - database "banco_dados"

 
CREATE TABLE carro (_id integer primary key autoincrement, nome text not null, placa text not null, ano int not null);

insert into carro(nome, placa, ano) values ('Corsa', 'XXZ-2345', 2014);

insert into carro(nome, placa, ano) values ('Celta', 'MCT-2040', 2005);

insert into carro(nome, placa, ano) values ('Gol', 'PLA-1234', 1996);

 

BancoDadosActivity.java

 
package com.banco;

 

import android.app.Activity;

import android.content.ContentValues;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

 

public class BancoDadosActivity extends Activity implements OnClickListener {

 

 SQLiteDatabase db;

 

 @Override

 public void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);

         setContentView(R.layout.main);

 

         // abrir o database

         db = openOrCreateDatabase("banco_dados", Context.MODE_PRIVATE, null);

 

         // associa um botão para cada operação:

         Button btInserir = (Button) findViewById(R.id.btInserir);

         btInserir.setOnClickListener(this);

 

         Button btAlterar = (Button) findViewById(R.id.btAlterar);

         btAlterar.setOnClickListener(this);

 

         Button btExcluir = (Button) findViewById(R.id.btExcluir);

         btExcluir.setOnClickListener(this);

 }

 

 public void onClick(View view) {

 

         switch (view.getId()) {

 

         case R.id.btInserir:

                 // inserir registro

                 ContentValues valores = new ContentValues();

                 valores.put("nome", "Fusca");

                 valores.put("placa", "AAA-1234");

                 valores.put("ano", 2012);

 

                 // insere na base

                 db.insert("carro", null, valores);

                 break;

 

         case R.id.btAlterar:

                 

                 // id para achar o registro para alterar

                 long id = 4;

                 String _id = String.valueOf(id);

 

                 // valores a serem alterados

                 ContentValues valoresalt = new ContentValues();

                 valoresalt.put("nome", "FuscaX");

                 valoresalt.put("ano", 2013);

 

                 // altera na base - modo 1

                 db.update("carro", valoresalt, "_id=" + id, null);

 

                 // altera na base - modo 2

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

 

                 break;

 

         case R.id.btExcluir:

 

                 long id_exc = 4;

                 String _id_exc = String.valueOf(id_exc);

 

                 // modo 1

                 db.delete("carro", "_id=" + id_exc, null);

 

                 // modo 2

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

 

                 break;

         }

 }

}

 

main.xml

 
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

  android:layout_width="fill_parent"

  android:layout_height="fill_parent"

  android:orientation="vertical" >

 

  <Button

      android:id="@+id/btInserir"

      android:layout_width="wrap_content"

      android:layout_height="wrap_content"

      android:text="Inserir registro" />

 

  <Button

      android:id="@+id/btAlterar"

      android:layout_width="wrap_content"

      android:layout_height="wrap_content"

      android:text="Alterar registro" />

 

  <Button

      android:id="@+id/btExcluir"

      android:layout_width="wrap_content"

      android:layout_height="wrap_content"

      android:text="Excluir registro" />

</LinearLayout>