Banco de dados - Operações básicas |
Top Previous Next |
|
Tela Script - database "banco_dados" 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
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 <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> |