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:
- Estabelecer uma conexão de banco de dados para obter um objeto de Conexão.
- crie um objeto de instrução a partir do objeto de conexão.
- Execute a instrução INSERT.
- 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 objetopreparedStatement()
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)
inserir várias linhas em uma tabela
as etapas de inserção de várias linhas em uma tabela são as seguintes:
- crie uma conexão de banco de dados.
- crie um objeto
PreparedStatement
. - chame o método
addBatch()
do objetoPreparedStatement
. - chame o método
executeBatch()
para enviar um lote das instruçõesINSERT
ao servidor de banco de dados PostgreSQL para execução. - 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)
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