Como fazer um cadastro em massa ?

11 respostas
programaçãojavamysql
Janielle_Diiaz

Oi,
gostaria de aprender um método de como fazer um cadastro e massa tipo tenho 5 campos com 400 linhas em uma planilha e quero cadastra eles atrevés do java em massa como faço isso de vez de um em um.
obs n quero fazer pelo mysql queria aprender um método através do java netbeans ?

11 Respostas

pfk66

Oi,
Você pode refazer a pergunta em português?

staroski

Tá você tem alguns registros salvos em uma planilha com 400 linhas e 5 colunas e quer inserir os registros dessa planilha no banco de dados utilizando Java, é isso?

Jonathan_Medeiros

Todo e qualquer registro que é inserido em um BD, pelo que eu conheço, é um único registro por vez, sem exceção!

O que você pode fazer é criar um laço de repetição para inserir todos os registros no BD com uma única ação, porém, um por vez!
E ao final dessa operação informar o usuário com uma mensagem de registros incluídos com sucesso.

Para recuperar os valores das células da planilha, para que o Java possa então realizar a operação de inserção no banco você vai precisar de um pouquinho de estudo para implementar tal funcionalidade, fiz um projeto no início do ano que realizava este processo de resgatar valores de uma planilha e inserir os registros no BD, na época eu utilizei uma API chamada Apache POI.

C

Cria um método que faça a leitura da linha da sua planilha e após a leitura insira as informações. Faço um laço para todas as linhas.

Jederson_Andre

He possivel ler uma tabela excel com java, linha por linha??
conte-me mais sobre isso, rsrsrs

Bituba

Segue abaixo uma possível abordagem, essa abordagem mais conhecida “insert batch”, so vc pesquisar que ha muito assunto sobre o tema.

1 - cria um lista de objetos vindo da sua planilha.

2 - cria um metodo para interar nessa lista e incluir via bath no db

private void insertBatch(List<LinhaPlanilha> lstLinhas) {

    String sqlQuery = "insert into tabDB values (?,?,?,?,?)";

    try {
        PreparedStatement pstmt = connection.prepareStatement(sqlQuery);
        connection.autoCommit(false);
        
        
        for (LinhaPlanilha linha : lstLinhas) {
            pstmt.setString(1, linha.getCampo1());
            pstmt.setString(2, linha.getCampo2());
            pstmt.setString(3, linha.getCampo3());
            pstmt.setString(4, linha.getCampo4());
            pstmt.setString(5, linha.getCampo5());
            pstmt.addBatch();
        }
        
        int[] result = pstmt.executeBatch();
        System.out.println("Registros inseridos: " + result.length);
        connection.commit();
    } catch (Exception e) {
        e.printStackTrace();
        connection.rollBack();
    } finally {
        if (pstmt != null) {
            pstmt.close();
        }
        if (connection != null) {
            connection.close();
        }
    }

}
C

Acho que isso ajuda.

FernandoFranzini

https://for-j.myedools.com/jse-jdbc-banco-de-dados-relacionais-com-java

Janielle_Diiaz

bom dia isso mesmo.

Janielle_Diiaz

obrigada vai me ajuda muito aprender mais um pouco sobre esse método.

Janielle_Diiaz

Obrigada fernando

Criado 20 de setembro de 2017
Ultima resposta 23 de set. de 2017
Respostas 11
Participantes 8