ResultSet apresenta apenas 10 registros no ContentValues Android
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.
Desde já agradeço a todos.
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
Curtidas 0
Melhor post
Felipe
21/05/2019
Olá Douglas, estou com o mesmo problema. Você descobriu o problema?
GOSTEI 1
Mais Respostas
Douglas Almeida
14/12/2018
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);
}
GOSTEI 0