Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

Usar una base de datos desde Java

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

40 minutos

La aplicación de las notas

La aplicación del instituto enseña las notas de cada alumno en una pantalla. Esas notas no están dentro del programa. Están en una base de datos.

Entonces, ¿cómo las pide un programa en Java? Igual que tú: se conecta, escribe una consulta SQL y lee las filas.

Hoy verás la idea. Aquí no ejecutamos Java con la base: lo leerás y lo entenderás.

Palabras clave

PalabraQué significaEjemplo
ConexiónEl canal abierto entre el programa y la base de datos.Connection
JDBCLa parte de Java que habla con bases de datos.java.sql
ControladorUna pieza que traduce entre Java y una base concreta.El de PostgreSQL
Consulta preparadaUna consulta con huecos (?) que Java rellena de forma segura.WHERE class_name = ?
Usuario de la baseUn nombre con contraseña con el que entra un programa.app_lectura
PermisoLo que un usuario puede hacer: leer, añadir, cambiar o borrar.SELECT

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Repaso rápido: quién hace qué

Inténtalo

Repaso rápido: quién hace qué

3 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.

Paso 1: abrir la conexión

Para conectar, Java necesita tres datos: la dirección de la base, el usuario y la contraseña.

Con ellos se abre una Connection. La ponemos dentro de un try especial que la cierra sola al terminar.

Abrir una conexión (no se ejecuta)

Código: java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Main {
    public static void main(String[] args) {
        String url = "jdbc:postgresql://localhost:5432/school";
        String user = "app_reader";
        // La contraseña no se escribe en el código: se lee del entorno.
        String password = System.getenv("DB_PASSWORD");
        try (Connection connection = DriverManager.getConnection(url, user, password)) {
            System.out.println("Conectado a la base de datos");
        } catch (SQLException e) {
            System.out.println("No se pudo conectar: " + e.getMessage());
        }
    }
}

Repaso rápido: la conexión

Inténtalo

Repaso rápido: la conexión

3 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.

La lección continúa

13 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.