1
respuesta

Me aparecen estos problemas

Cordial saludo tengo estos problemas para acceder, quisiera que alguien me ayudara por favor.

Exception in thread "main" java.sql.SQLSyntaxErrorException: Unknown database 'control_de_stock' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825) at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:446) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:239) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:188) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229) at com.alura.tests.PruebaConexion.main(PruebaConexion.java:10)

1 respuesta

Hola Daniel,

Por lo que veo en tu código, estás recibiendo un error de SQLSyntaxErrorException que dice "Unknown database 'control_de_stock'". Esto significa que el programa no está encontrando la base de datos 'control_de_stock' en tu servidor MySQL.

Hay algunas cosas que podrías revisar para solucionar este problema:

  1. Asegúrate de que la base de datos 'control_de_stock' existe en tu servidor MySQL. Puedes verificar esto usando un cliente de MySQL como MySQL Workbench o phpMyAdmin. Si la base de datos no existe, deberás crearla.

  2. Comprueba que la URL de conexión en tu código es correcta. Debería tener el formato "jdbc:mysql://localhost/control_de_stock". Si tu servidor MySQL no está ejecutándose en el puerto por defecto (3306), también necesitarás incluir el número de puerto en la URL, como "jdbc:mysql://localhost:3306/control_de_stock".

  3. Asegúrate de que el usuario y la contraseña que estás usando en tu código son correctos y que tienen los permisos adecuados para acceder a la base de datos 'control_de_stock'.

Por ejemplo, tu código de conexión podría verse así:

String url = "jdbc:mysql://localhost/control_de_stock";
String user = "root";
String password = "root1234";

try {
    Connection connection = DriverManager.getConnection(url, user, password);
    // Aquí va tu código para trabajar con la base de datos
    connection.close();
} catch (SQLException e) {
    e.printStackTrace();
}

Espero que estas sugerencias te ayuden a solucionar el problema. Recuerda que es importante siempre cerrar la conexión a la base de datos cuando hayas terminado de usarla para evitar problemas de rendimiento.

Espero haber ayudado y buenos estudios! Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios