Teste de Banco de dados
Android Studio

Arquivos do Android Studio

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();
}
}

}
 

Voltar

Segundo código

    

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();

        }
    }
}

Voltar

Terceiro código - Listagem do banco de dados

 
 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();

        }
    }
}
 
Voltar