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
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Conexión | El canal abierto entre el programa y la base de datos. | Connection |
| JDBC | La parte de Java que habla con bases de datos. | java.sql |
| Controlador | Una pieza que traduce entre Java y una base concreta. | El de PostgreSQL |
| Consulta preparada | Una consulta con huecos (?) que Java rellena de forma segura. | WHERE class_name = ? |
| Usuario de la base | Un nombre con contraseña con el que entra un programa. | app_lectura |
| Permiso | Lo 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 preguntasTus 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)
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 preguntasTus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.