GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Sqlite

android
sqlite
banco
Tags: #<Tag:0x00007f241cadfc40> #<Tag:0x00007f241cadfab0> #<Tag:0x00007f241cadf8d0>

#1
package com.mmgl.conversacao;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.*;
import android.widget.Toast;

/**
 * Created by Marcelo on 08/08/2017.
 */

public class PalavraDAO extends SQLiteOpenHelper{

    Cursor c;
    public PalavraDAO(Context context) {
        super(context, "WORD", null, 1);}

    @Override
    public void onCreate(SQLiteDatabase db) {
        String sql = " CREATE TABLE IF NOT EXISTS WORD(ID INTEGER PRIMARY KEY, PALAVRA VARCHAR(255) NOT NULL)";
        db.execSQL(sql);
        inserir();
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int i, int i1) {
        String sql = "DROP TABLE IF EXISTS WORD";
        db.execSQL(sql);
        onCreate(db);
    }

    // busca dados da tabela
    public Palavra buscaDeputado(String sql) {
        SQLiteDatabase db = getReadableDatabase();
        c = db.rawQuery(sql,null);
        Palavra palavra = new Palavra();

        while (c.moveToNext()) {
            palavra.setId(c.getLong(c.getColumnIndex("ID")));
            palavra.setPalavra(c.getString(c.getColumnIndex("PALAVRA")));

        }
        c.close();
        return palavra;
    }



    public void inserir() {
        SQLiteDatabase db = getWritableDatabase();
        ContentValues dados = new ContentValues();

        dados.put("PALAVRA", "COBIÇA");
        db.insert("WORD", null, dados);

        dados.put("PALAVRA", "DISCIPLINA");
        db.insert("WORD", null, dados);

        dados.put("PALAVRA", "CASTELO");
        db.insert("WORD", null, dados);

        dados.put("PALAVRA", "MÚTUO");
        db.insert("WORD", null, dados);

        dados.put("PALAVRA", "PRAIA");
        db.insert("WORD", null, dados);

        dados.put("PALAVRA", "NORDESTE");
        db.insert("WORD", null, dados);

        dados.put("palavra", "norte");
        db.insert("WORD", null, dados);

    }


       iBtnButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                palavraDAO= new PalavraDAO(ExercicioActivity.this);
                int numero = random();
                Palavra p  =  palavraDAO.buscaDeputado("select * from WORD where id='"+1+"'");
                 Toast.makeText(ExercicioActivity.this,"WORD"+p.getPalavra() +"   NUMERO " + numero, Toast.LENGTH_SHORT).show();
              //
               // txtPalavra.setText(p.getPalavra());
            }
        });
    }

       iBtnButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                palavraDAO= new PalavraDAO(ExercicioActivity.this);
                int numero = random();
                Palavra p  =  palavraDAO.buscaDeputado("select * from WORD where id='"+1+"'");
                 Toast.makeText(ExercicioActivity.this,"WORD"+p.getPalavra() +"   NUMERO " + numero, Toast.LENGTH_SHORT).show();
              
                txtPalavra.setText(p.getPalavra());
            }
        });
    }

Por que quando mostra a palavra esta dando erro no inserir? ?texto em itálico


#2

Marcelo_Motta, consegue explicar melhor o erro? Qual é o método?
Lança alguma exceção ?