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:
- Establezca una conexión de base de datos para obtener un objeto de conexión.
- Crear un objeto de instrucción a partir del objeto de conexión.
- Ejecute la instrucción INSERT.
- 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 objetopreparedStatement()
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)
Insertar varias filas en una tabla
Los pasos para insertar varias filas en una tabla son los siguientes:
- Cree una conexión de base de datos.
- Crear un objeto
PreparedStatement
. - Llame al método
addBatch()
del objetoPreparedStatement
. - Llame al método
executeBatch()
para enviar un lote de las instruccionesINSERT
al servidor de base de datos PostgreSQL para su ejecución. - 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)
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