Como visualizar todos os dados do banco de dados?

Rishabh

Esta é minha classe auxiliar de banco de dados:

public class DatabaseHelper extends SQLiteOpenHelper {
  public static final String DATABASE_NAME="assignment.db";
  public static final String TABLE_NAME="assignment_data";
  public static final int DATABASE_VERSION=1;
  public static final String COL_1="ID";
  public static final String COL_2="ASSIGNMENT_NAME";
  public static final String COL_3="SUBMISSION_DATE";
  public static final String COL_4="INFORMATION";
  public static final String COL_5="REMARKS";

  public DatabaseHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
  }

  @Override
  public void onCreate(SQLiteDatabase db) {
    String create="create table "+TABLE_NAME+"("+COL_1+" INTEGER PRIMARY KEY AUTOINCREMENT,"+COL_2+" TEXT NOT NULL,"+COL_3+" TEXT NOT NULL,"+COL_4+" TEXT NOT NULL,"+COL_5+" TEXT NOT NULL"+")";
    db.execSQL(create);
  }

  @Override
  public void onUpgrade(SQLiteDatabase db, int i, int i1) {
    String upgrade="Drop table if exists "+TABLE_NAME;
    db.execSQL(upgrade);
    onCreate(db);
  }

  public boolean addAssignment(Assignment x){
    SQLiteDatabase myDB=this.getWritableDatabase();
    ContentValues content=new ContentValues();
    content.put(COL_2,x.getName());
    content.put(COL_3,x.getDate());
    content.put(COL_4,x.getInfo());
    content.put(COL_5,x.getRemarks());
    long result=myDB.insert(TABLE_NAME,null,content);
    if(result == -1){
      return false;
    }
    else {
      return true;
    }
  }

  public Cursor viewAll(){
    SQLiteDatabase MyDB=this.getReadableDatabase();
    Cursor res=myDB.rawQuery("SELECT * FROM "+DatabaseHelper.TABLE_NAME,null);
    return res;
  }

  /*public Cursor view(){
    Cursor cursor=myDB.rawQuery("SELECT * FROM "+TABLE_NAME+" WHERE ID=?",new String[]{COL_1+""});
    return cursor;
  }*/
}

Esta é minha classe View:

public class View extends Activity {
  Button viewAll,show;
  EditText id;
  DatabaseHelper dbHelper;
  int id1;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view);
    viewAll = (Button)findViewById(R.id.viewAll);
    show = (Button)findViewById(R.id.show);
    id = (EditText)findViewById(R.id.id);
    loadData();
    //showData();
  }

  public void loadData(){
    viewAll.setOnClickListener(new android.view.View.OnClickListener() {
      @Override
      public void onClick(android.view.View view) {
        Cursor cursor = dbHelper.viewAll();
        if(cursor.getCount() == 0){
          Toast.makeText(getApplicationContext(),"No Data for any Assignment found!",Toast.LENGTH_SHORT).show();
        }
        StringBuffer s = new StringBuffer("");
        while(cursor.moveToNext()){
          s.append("ID:"+cursor.getString(0)+"\n");
          s.append("ASSIGNMENT NAME:"+cursor.getString(1)+"\n");
          s.append("SUBMISSION DATE:"+cursor.getString(2)+"\n");
          s.append("INFORMATION:"+cursor.getString(3)+"\n");
          s.append("REMARKS:"+cursor.getString(4)+"\n\n");
        }
        showMessage("ASSIGNMENT DETAILS:",s.toString());
      }
    });
  }

  /*public void showData(){
    show.setOnClickListener(new android.view.View.OnClickListener() {
        @Override
        public void onClick(android.view.View view) {
            id1=Integer.parseInt(id.getText().toString());
            Cursor m=dbHelper.view(id1);
            if(m.getCount()==0){
                Toast.makeText(View.this,"No Data for the Assignment found!",Toast.LENGTH_SHORT).show();
            }
            StringBuffer sb= new StringBuffer();
            while(m.moveToNext()){
                sb.append("ID:"+m.getString(0)+"\n");
                sb.append("ASSIGNMENT NAME:"+m.getString(1)+"\n");
                sb.append("SUBMISSION DATE:"+m.getString(2)+"\n");
                sb.append("INFORMATION:"+m.getString(3)+"\n");
                sb.append("REMARKS:"+m.getString(4)+"\n\n");
            }
            showMessage("ASSIGNMENT DETAILS:",sb.toString());
        }
    });

  }*/

  public void showMessage(String title,String  mess){
    AlertDialog.Builder x=new AlertDialog.Builder(View.this);
    x.setCancelable(true);
    x.setTitle(title);
    x.setMessage(mess);
    x.show();
  }
}

E este é o erro que recebo:

07-10 08: 51: 45.497 27027-27027 / com.dutt.rishabh.assignmentbuddy E / AndroidRuntime: EXCEÇÃO FATAL: Processo principal: com.dutt.rishabh.assignmentbuddy, PID: 27027 java.lang.NullPointerException em com.dutt. rishabh.assignmentbuddy.View $ 1.onClick (View.java:36) em android.view.View.performClick (View.java:4482) em android.view.View $ PerformClick.run (View.java:18787) no android. os.Handler.handleCallback (Handler.java:808) em android.os.Handler.dispatchMessage (Handler.java:103) em android.os.Looper.loop (Looper.java:193) em android.app.ActivityThread.main (ActivityThread.java:5345) em java.lang.reflect.Method.invokeNative (Native Method) em java.lang.reflect.Method.invoke (Method.java:515) em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller .run (ZygoteInit.java:828) em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:644) em dalvik.system.NativeStart.main (método nativo)

Hitesh

Não vejo sua DatabaseHelperinstância ( dbHelper) sendo inicializada em lugar nenhum.

Você precisa inicializar dbHelperantes de buscar todos os registros mais ou menos assim:

dbHelper = new DatabaseHelper(this);

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como obter todos os dados do banco de dados firebase?

Como visualizar os dados do Thingsboard presentes no banco de dados do Cassandra

Como visualizar dados no banco de dados SQL do Azure

Como visualizar corretamente todos os dados do objeto no Flutter?

Como visualizar os itens do banco de dados selecionado pelo usuário em um aplicativo django?

Amibroker - Como atualizar os dados de todos os símbolos do banco de dados?

banco de dados do Android Firebase como recuperar todos os dados do nó filho

Como visualizar os dados, que são analisados a partir do banco de dados MySQL, no modo offline, usando SQLite?

Como recuperar todos os dados de um local específico do banco de dados

Retornar do banco de dados nem todos os dados

como obter todos os dados do banco de dados entre duas datas no PHP Laravel?

Como posso carregar todos os dados do banco de dados SQlite? (Ionic 3, Angular 5, Cordova)

Como posso clonar todos os dados do meu banco de dados com a doutrina Symfony?

Como encontrar todos os dados que correspondem a um determinado mês do banco de dados mysql?

Como visualizar os usuários do servidor de Banco de Dados SQL do Azure, usando o Console do Azure?

Como visualizar os usuários do servidor de Banco de Dados SQL do Azure, usando o Console do Azure?

Como visualizar os dados do Graphson?

Como verificar / visualizar dados no banco de dados SQL no Microsoft Azure

Como obter dados do banco de dados para visualizar a página no laravel 8?

como selecionar os seguintes dados do banco de dados MySQL

Como mostrar os dados do banco de dados Laravel no Ionic

como embaralhar os dados recuperados do banco de dados

Como buscar e exibir os dados do banco de dados?

Como classificar os dados obtidos do banco de dados?

Como visualizar seus dados de seu banco de dados em visualizações "A" e "B" com os mesmos dados no codeigniter?

Como excluir todos os documentos no Banco de Dados de Documentos por meio do código c #

Como registrar todos os eventos de consulta no Banco de Dados SQL do Azure

SQL como mostrar todos os caracteres antes do último '.' depois de @ em meu banco de dados

Como exibir todos os detalhes do banco de dados de usuários (mongodb) no arquivo .ejs

TOP lista

quentelabel

Arquivo