Como fazer um cadastro em massa ?

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 ?

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

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?

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.

1 curtida

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.

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

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();
        }
    }

}

Acho que isso ajuda.

1 curtida

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

bom dia isso mesmo.

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

Obrigada fernando