Primeiro código - Criação e teste de banco de dados modo Log
package com.example.jorgemcarvalho.sqlite;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try{
//Todo código será montado aqui.
//Criando um Banco de dados.
SQLiteDatabase bancoDados = openOrCreateDatabase("app",MODE_PRIVATE,null);
//Criando a tabela.
bancoDados.execSQL("CREATE TABLE IF NOT EXISTS pessoas (id INTEGER PRIMARY KEY AUTOINCREMENT,nome VARCHAR,idade INT(3))");
//Apagando a tabela.
// bancoDados.execSQL("DROP TABLE pessoas");
//Inserir dados na tabela pessoas.
//bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Marcos',30)");
//bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Marcos',30)");
//bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Afranio',35)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Maria Paula',15)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Carla Manfredo',55)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Ana Paula',35)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Jose Augusto',45)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Ana Paula',15)");
//Cursor cursor = bancoDados.rawQuery("SELECT nome,idade FROM pessoas",null);
Cursor cursor = bancoDados.rawQuery("SELECT * FROM pessoas",null);
//Captura o valor do indice da tabela (sempre será um número inteiro).
int indiceColunaNome = cursor.getColumnIndex("nome");
int indiceColunaIdade = cursor.getColumnIndex("idade");
int indiceColunaID = cursor.getColumnIndex("id");
//Posicionamento no primeiro registro da tabela pessoas.
cursor.moveToFirst();
//Listando os dados na painel Logcat.
while(cursor != null){
Log.i("RESULTADO - id:", cursor.getString(indiceColunaID));
Log.i("RESULTADO - nome: ",cursor.getString(indiceColunaNome));
Log.i("RESULTADO - idade: ",cursor.getString(indiceColunaIdade));
//Para se movimentar ao proximo registro.
cursor.moveToNext();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
package com.example.lenovo.vendas;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try{
//Todo código será montado aqui.
//Criando um Banco de dados.
SQLiteDatabase bancoDados = openOrCreateDatabase("app",MODE_PRIVATE,null);
//Criando a tabela.
bancoDados.execSQL("CREATE TABLE IF NOT EXISTS pessoas (id INTEGER PRIMARY KEY AUTOINCREMENT,nome VARCHAR,idade INT(3))");
//Apagando a tabela.
// bancoDados.execSQL("DROP TABLE pessoas");
//Inserir dados na tabela pessoas.
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Marcos Alberto',31)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Marcos',30)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Afranio',35)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Maria Paula',15)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Carla Manfredo',55)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Ana Paula',35)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Jose Augusto',45)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Ana Paula',15)");
//EXCLUINDO DADOS DA TABELA.
//String procura = "delete from pessoas where id = 3";
// bancoDados.execSQL(procura);
//ALTERANDO DADOS EM UMA TABELA.
// String procura = "update pessoas set nome='Janio' where id = 5";
// bancoDados.execSQL(procura);
//Cursor cursor = bancoDados.rawQuery("SELECT nome,idade FROM pessoas",null);
Cursor cursor = bancoDados.rawQuery("SELECT * FROM pessoas",null);
//Captura o valor do indice da tabela (sempre será um número inteiro).
int indiceColunaNome = cursor.getColumnIndex("nome");
int indiceColunaIdade = cursor.getColumnIndex("idade");
int indiceColunaID = cursor.getColumnIndex("id");
//Posicionamento no primeiro registro da tabela pessoas.
cursor.moveToFirst();
//Listando os dados na painel Logcat.
while(cursor != null){
Log.i("RESULTADO - id:", cursor.getString(indiceColunaID));
Log.i("RESULTADO - nome: ",cursor.getString(indiceColunaNome));
Log.i("RESULTADO - idade: ",cursor.getString(indiceColunaIdade));
//Para se movimentar ao proximo registro.
cursor.moveToNext();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
package com.example.lenovo.vendas;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
//Criando o componente listView.
public ListView listViewDados;
public String itensLista;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Configurando o componente ListView antes de chamar o emulador.
listViewDados = (ListView) findViewById(R.id.listViewDados);
try{
//Todo código será montado aqui.
//Criando um Banco de dados.
SQLiteDatabase bancoDados = openOrCreateDatabase("app",MODE_PRIVATE,null);
//Criando a tabela.
bancoDados.execSQL("CREATE TABLE IF NOT EXISTS pessoas (id INTEGER PRIMARY KEY AUTOINCREMENT,nome VARCHAR,idade INT(3))");
//Apagando a tabela.
// bancoDados.execSQL("DROP TABLE pessoas");
//Inserir dados na tabela pessoas.
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Albero Marcos',41)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Marcos',30)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Afranio',35)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Maria Paula',15)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Carla Manfredo do Amaral',25)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Ana Paula',35)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Jose Augusto',45)");
// bancoDados.execSQL("INSERT INTO pessoas(nome,idade)VALUES ('Ana Paula',15)");
//EXCLUINDO DADOS DA TABELA.
// String procura = "delete from pessoas where nome = 'Jose Augusto'";
// bancoDados.execSQL(procura);
//REALIZANDO UMA SELEÇÃO.
String mostrar = "SELECT * FROM pessoas";
// String mostrar = "select * from pessoas where idade >= 40";
// String mostrar = "select * from pessoas where idade >= 35 and idade <=45";
// String mostrar = "select * from pessoas where idade >= 15 and idade <=45 order by idade desc";
//ALTERANDO DADOS EM UMA TABELA.
// String procura = "update pessoas set idade=55 where id = 10";
// bancoDados.execSQL(procura);
//Cursor cursor = bancoDados.rawQuery("SELECT nome,idade FROM pessoas",null);
Cursor cursor = bancoDados.rawQuery(mostrar,null);
//********************************************************************************
//Listando dados no componente listView.
ArrayList linhas = new ArrayList();
//Criando um ArrayAdapter para inserir os dados no ListView.
ArrayAdapter meuAdapter = new ArrayAdapter(
this,
android.R.layout.simple_list_item_1,
android.R.id.text1,
linhas
);
listViewDados.setAdapter(meuAdapter);
//*********************************************************************************
//Captura o valor do indice da tabela (sempre será um número inteiro).
int indiceColunaNome = cursor.getColumnIndex("nome");
int indiceColunaIdade = cursor.getColumnIndex("idade");
int indiceColunaID = cursor.getColumnIndex("id");
//Posicionamento no primeiro registro da tabela pessoas.
cursor.moveToFirst();
//Listando os dados na painel Logcat.
while(cursor != null){
Log.i("RESULTADO - id:", cursor.getString(indiceColunaID));
Log.i("RESULTADO - nome: ",cursor.getString(indiceColunaNome));
Log.i("RESULTADO - idade: ",cursor.getString(indiceColunaIdade));
Log.i("RESULTADO - ","----------------------------------------");
//-------------------------------
itensLista = " - " + cursor.getString(indiceColunaID) + " - " + cursor.getString(indiceColunaNome) + " - Idade : " + cursor.getString(indiceColunaIdade) ;
linhas.add(itensLista);
itensLista = "";
//-------------------------------
//Para se movimentar ao proximo registro.
cursor.moveToNext();
}
}catch(Exception e){
e.printStackTrace();
}
}
}