Instalando MySQL

Como referencia, en esta serie usaré MySQL, así que no está de más recordar cómo instalarlo en Linux y MacOS. Podéis usar otras BD con drivers JDBC: PostgreSQL, Microsoft SQL Server, H2...

Hay una versión nueva de este curso. Haz clic aquí para revisar JDBC, la versión actualizada de este curso.

Para comenzar a trabajar con bases de datos en nuestros proyectos, lo primero que necesitamos es instalar un sistema gestor de bases de datos. En este caso, vamos a centrarnos en cómo instalar MySQL, tanto en Linux (específicamente en distribuciones basadas en Ubuntu) como en MacOS, para luego poder conectar nuestras aplicaciones Java a la base de datos mediante el driver JDBC.

En Ubuntu, la instalación de MySQL Server se realiza fácilmente usando el gestor de paquetes APT. El comando que utilizaremos es:

sudo apt-get install mysql-server

Durante la instalación, se nos solicitará establecer una contraseña para el usuario root, que es el administrador principal de MySQL. Podemos elegir una contraseña sencilla si estamos en un entorno local, aunque siempre es recomendable usar contraseñas seguras. Una vez instalado, el servicio de MySQL debería estar corriendo automáticamente. Si no es así, podemos iniciarlo con:

sudo service mysql start

o, en sistemas más recientes, con:

sudo systemctl start mysql

En MacOS, la forma más limpia y sencilla de instalar MySQL es utilizando Homebrew. El comando para instalarlo es:

brew install mysql

Después de la instalación, MySQL no tendrá una contraseña establecida por defecto, por lo que es importante seguir las instrucciones que nos proporciona Homebrew para configurar la seguridad, incluyendo la creación de una contraseña para el usuario root. Para iniciar el servidor en Mac, podemos usar:

mysql.server start

Una vez que tenemos MySQL instalado y funcionando, es buena práctica no utilizar el usuario root para nuestras aplicaciones, ya que tiene demasiados privilegios. Por eso, crearemos un usuario específico y una base de datos dedicada para nuestro proyecto. Para ello, nos conectamos a MySQL con el usuario root:

mysql -u root -p

Después, dentro del cliente de MySQL, ejecutamos los siguientes comandos para crear un nuevo usuario, una base de datos y asignar los permisos necesarios:

CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE bd;
GRANT ALL PRIVILEGES ON bd.* TO 'usuario'@'localhost';
FLUSH PRIVILEGES;

Aquí, usuario y password son el nombre de usuario y la contraseña que elijamos, y bd es el nombre de la base de datos. El comando FLUSH PRIVILEGES es esencial para que MySQL reconozca los cambios en los permisos.

Con este usuario y base de datos configurados, ya podemos conectarnos usando:

mysql -u usuario -p

y seleccionar la base de datos con:

USE bd;

Esto nos prepara para crear tablas y manipular datos en nuestra base de datos de forma segura y organizada.

Un aspecto fundamental para conectar nuestra aplicación Java con MySQL es contar con el driver JDBC correspondiente. Este driver es un archivo .jar que debemos incluir en el classpath de nuestro proyecto Java para poder establecer la conexión con la base de datos. Afortunadamente, la mayoría de los sistemas gestores de bases de datos, incluyendo MySQL, PostgreSQL, Microsoft SQL Server y Oracle, cuentan con drivers JDBC oficiales que podemos descargar y utilizar.

Así, una vez que tengamos instalado MySQL, creado un usuario y una base de datos, y añadido el driver JDBC a nuestro proyecto Java, estaremos listos para comenzar a trabajar con bases de datos desde Java, creando tablas, insertando datos y realizando consultas.

Recordemos que, aunque aquí nos hemos centrado en MySQL, el proceso general es similar para otros sistemas de bases de datos, siempre y cuando dispongan de un driver JDBC compatible con Java. Por último, es importante consultar la documentación específica de cada sistema y distribución para detalles particulares sobre instalación y configuración.

Lista de reproducción
  1. 1
    Presentación de JDBC
    4 minutos
  2. 2
    Instalando MySQL
    7 minutos
  3. 3
    Creando tablas
    9 minutos
  4. 4
    Agregando el driver JAR
    7 minutos
  5. 5
    Estableciendo la conexión
    8 minutos
  6. 6
    Statement y ResultSet
    9 minutos
  7. 7
    Bobby Tables y PreparedStatement
    8 minutos
  8. 8
    Transacciones y MySQL
    6 minutos
  9. 9
    Transacciones, commits y rollbacks (parte 1)
    7 minutos
  10. 10
    Transacciones, commits y rollbacks (parte 2)
    6 minutos
  11. 11
    Ejemplo: Crear modelos
    9 minutos
  12. 12
    Ejemplo: Crear los DAO (parte 1)
    10 minutos
  13. 13
    Ejemplo: Crear los DAO (parte 2)
    12 minutos
  14. 14
    Ejemplo: Crear los DAO (parte 3)
    13 minutos
  15. 15
    Ejemplo: DAO Manager
    12 minutos
  16. 16
    Ejemplo: CRUD Alumnos (parte 1)
    15 minutos
  17. 17
    Ejemplo: CRUD Alumnos (parte 2)
    14 minutos
  18. 18
    Ejemplo: CRUD Alumnos (parte 3)
    13 minutos
  19. 19
    Ejemplo: CRUD Profesores
    25 minutos
  20. 20
    Ejemplo: CRUD Asignaturas
    alrededor de 1 hora
  21. 21
    Ejemplo: Login (final adelantado)
    17 minutos
  22. 22
    Conectar a PostgreSQL en Java con JDBC
    8 minutos
  23. 23
    Conectar a PostgreSQL en Kotlin con JDBC
    7 minutos
  24. 24
    Conectar a PostgreSQL en Java con JDBC (con NetBeans)
    10 minutos