La Guía Completa para Insertar Datos En una Tabla Utilizando JDBC

Resumen: en este tutorial, aprenderá a insertar datos en una tabla en la base de datos PostgreSQL utilizando la API JDBC.

Usaremos la tabla actor en la base de datos de muestra para la demostración.

Insertar una fila en una tabla

Para insertar una fila en una tabla, siga estos pasos:

  1. Establezca una conexión de base de datos para obtener un objeto de conexión.
  2. Crear un objeto de instrucción a partir del objeto de conexión.
  3. Ejecute la instrucción INSERT.
  4. Cierre la conexión a la base de datos.

Para conectarse a un servidor de base de datos PostgreSQL, debe proporcionar una cadena de conexión que especifique la ubicación del servidor de base de datos, así como el nombre de la base de datos. Además, debe proporcionar el nombre de usuario y la contraseña para autenticarse con el servidor de base de datos.

El siguiente método connect() crea una conexión de base de datos y devuelve un objeto Connection.

Code language: Java (java)

Vea cómo conectar un servidor de base de datos PostgreSQL para obtener información detallada.

Cuando insertamos una fila en una tabla que tiene id generado automáticamente, a menudo queremos recuperar el valor de id para su procesamiento posterior.

Para obtener el ID generado automáticamente, debe:

  • Pase el objeto Statement.RETURN_GENERATED_KEYS al objeto preparedStatement() al crear el objeto de instrucción.
  • Llame al método getGeneratedKeys() del objeto de instrucción para obtener el valor id.

El siguiente método insertActor() inserta una fila en la tabla actor.

Code language: Java (java)

La clase Actor es la siguiente:

Code language: Java (java)
postgresql jdbc insert

Insertar varias filas en una tabla

Los pasos para insertar varias filas en una tabla son los siguientes:

  1. Cree una conexión de base de datos.
  2. Crear un objeto PreparedStatement.
  3. Llame al método addBatch() del objeto PreparedStatement.
  4. Llame al método executeBatch() para enviar un lote de las instrucciones INSERT al servidor de base de datos PostgreSQL para su ejecución.
  5. Cierre la conexión a la base de datos.

Debido a que la longitud de una instrucción SQL que envía a PostgreSQL es limitada, por lo tanto, debe llamar a executeBatch() para un cierto número de filas o menos, por ejemplo, por cada 100 filas.

El siguiente método insertActors() inserta una lista de actores en la tabla actor.

Code language: Java (java)
postgresql jdbc insert batch

En este tutorial, ha aprendido a insertar una o varias filas en la base de datos PostgreSQL utilizando la API JDBC.

  • ¿Fue útil este tutorial ?
  • YesNo

Deja una respuesta

Tu dirección de correo electrónico no será publicada.