O Guia Completo para inserir dados em uma tabela usando JDBC

Resumo: neste tutorial, você aprenderá como inserir dados em uma tabela no banco de dados PostgreSQL usando a API JDBC.

usaremos a tabela actor no banco de dados de amostra para a demonstração.

Inserir uma linha em uma tabela

Para inserir uma linha em uma tabela, siga estes passos:

  1. Estabelecer uma conexão de banco de dados para obter um objeto de Conexão.
  2. crie um objeto de instrução a partir do objeto de conexão.
  3. Execute a instrução INSERT.
  4. feche a conexão do banco de dados.

para se conectar a um servidor de banco de dados PostgreSQL, você deve fornecer uma string de conexão que especifique a localização do servidor de banco de dados, bem como o nome do banco de dados. Além disso, você precisa fornecer o nome de usuário e a senha para se autenticar com o servidor de banco de dados.

o seguinte método connect() cria uma conexão de banco de dados e retorna um objeto Connection.

Code language: Java (java)

confira Como conectar um servidor de banco de dados PostgreSQL para obter informações detalhadas.

quando inserimos uma linha em uma tabela que tem ID gerado automaticamente, geralmente queremos obter o valor de id de volta para processamento posterior.

para obter o ID gerado automaticamente, você deve:

  • passe o Statement.RETURN_GENERATED_KEYS para o objeto preparedStatement() ao criar o objeto de instrução.
  • chame o método getGeneratedKeys() do objeto de instrução para obter o valor de id.

o seguinte método insertActor() insere uma linha na tabela actor.

Code language: Java (java)

a classe ator é a seguinte:

Code language: Java (java)
postgresql JDBC insert

inserir várias linhas em uma tabela

as etapas de inserção de várias linhas em uma tabela são as seguintes:

  1. crie uma conexão de banco de dados.
  2. crie um objeto PreparedStatement.
  3. chame o método addBatch() do objeto PreparedStatement.
  4. chame o método executeBatch() para enviar um lote das instruções INSERT ao servidor de banco de dados PostgreSQL para execução.
  5. feche a conexão do banco de dados.

porque o comprimento de uma instrução SQL que você envia para o PostgreSQL é limitado, portanto, você deve chamar o executeBatch() para um certo número de linhas ou menos, por exemplo, para cada 100 linhas.

o método a seguir insertActors() insere uma lista de atores na tabela actor.

Code language: Java (java)
postgresql JDBC inserir lote

neste tutorial, você aprendeu como inserir uma ou várias linhas no banco de dados PostgreSQL usando a API JDBC.

  • este tutorial foi útil ?
  • YesNo

Deixe uma resposta

O seu endereço de email não será publicado.