ResultSet apresenta apenas 10 registros no ContentValues Android

14/12/2018

0

Pessoal, primeiramente lhes peço desculpas pelo incomodo. Estou iniciando em android e estou aprendendo pelo DevMedia sobre Java.

Minha duvida é o seguinte, estou criando uma aplicação Android para contagem de estoque com conexão direta com o banco de dados Oracle.

Obs.: já li diversos tópicos a respeito de criticas sobre esse assunto, mas o aplicativo irá rodar apenas dentro da rede interna da empresa e pretendo instalar apenas no tablet adquirido para esse fim.

Continuando, realizei a consulta no banco de dados e através do Resulset alimento um ContentValues, no entanto, o Resultset só adiciona 10 registros(a tabela consultada possui mais de 3.000 registros) no meu ContentValues. No caso do código abaixo ele me retorna "Produtos não Incluídos!".

Segue código abaixo onde realizo a consulta e inclusão.

    public void selecionarOpcao(View view) {
        DB db = new DB(host, bd, port, usr, pass);
        switch (view.getId()) {
            case R.id.contagem:
                startActivity(new Intent(this, Empresa.class));
                break;
            case R.id.carregar:
                String query2 = "SELECT * FROM TGFPRO ORDER BY DESCRPROD";
                ResultSet resultSet = db.select(query2);

                try{
                    ContentValues contentValues = new ContentValues();
                    try{

                        banco.getWritableDatabase().delete("TGFPRO", null, null);

                        while (resultSet.next() ){
                            contentValues.put("CODPROD", resultSet.getInt("CODPROD"));
                            contentValues.put("DESCRPROD", resultSet.getString("DESCRPROD"));
                            contentValues.put("CODVOL", resultSet.getString("CODVOL"));

                            banco.getWritableDatabase().insert("TGFPRO", null, contentValues);
                        }

                        Toast.makeText(this, "Produtos Atualizados com sucesso!!"+resultSet.getRow(), 1).show();
                    } catch (Exception e) {
                        Toast.makeText(this, "Produtos não Incluídos!", 1).show();
                    }
                } catch (Exception e) {
                    Toast.makeText(this, "Produtos não carregados!", 1).show();
                }
                break;
        }
    }



Desde já agradeço a todos.
Douglas Almeida

Douglas Almeida

Responder

Post mais votado

21/05/2019

Olá Douglas, estou com o mesmo problema. Você descobriu o problema?

Felipe

Felipe
Responder

Mais Posts

05/07/2019

Douglas Almeida

Olá Douglas, estou com o mesmo problema. Você descobriu o problema?
Sim, incluí o código abaixo, que aumenta o timeout da consulta e resolveu.

if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar