Conectar java a mysql con jdbc
Hola, tengo un programa que según yo debe funcionar el código es:
import java.sql.*;
public class jdbcficha
{
public static void main(String args[])
{
String cadena;
// Definición del URL necesario para accesar la base de datos
String url = "jdbc:mysql:localhost:3306/nombre_base";
Connection con = null;
try
{
// Definición del nombre COMPLETO de la clase que sirve como driver
String driver = "org.gjt.mm.mysql.Driver";
// Aquí se registra el driver de la base de datos
Class.forName(driver).newInstance();
}
catch (Exception e)
{
// Ocurrió un error al registrar el driver
System.out.println("No se pudo cargar el driver PostgreSQL.");
e.printStackTrace();
return;
}
try
{
// De esta forma se obtiene la conexión
con = DriverManager.getConnection(url, "login", "pass");
System.out.println("Conexión establecida.");
Statement select = null;
ResultSet result = null;
try
{
// Primero se debe crear un Statement ligado a la conexión
select = con.createStatement();
// Después, se ejecuta la consulta utilizando ese Statement
//CONSULTA
System.out.println(" Mostrar usuarios y pass:\n");
result = select.executeQuery("select * from usuarios");
while (result.next()) // Mientras se pueda seguir avanzando
{
cadena = result.getString(1); // Valor de columna 1 como cadena
if (result.wasNull()) // Si fue NULL, asignamos null
{
cadena = null;
}
// Aquí se imprimen los resultados:
System.out.println("Usuario ==== " + cadena);
}
}
finally {
if (result != null)
{
result.close();
}
if (select != null)
{
select.close();
}
}
}
catch (SQLException sqle)
{
// Ocurrió un error con la base de datos (conexión o consulta)
System.out.println("Error con la base de datos:");
sqle.printStackTrace();
}
finally
{
// Por último, se debe asegurar el cierre de la conexión
if (con != null)
{
try
{
con.close();
System.out.println("Conexion terminada.");
}
catch (SQLException sqle)
{
sqle.printStackTrace();
}
}
}
}
}
Pero me sale el error de que no puede cargar el driver, ¿por que es?
import java.sql.*;
public class jdbcficha
{
public static void main(String args[])
{
String cadena;
// Definición del URL necesario para accesar la base de datos
String url = "jdbc:mysql:localhost:3306/nombre_base";
Connection con = null;
try
{
// Definición del nombre COMPLETO de la clase que sirve como driver
String driver = "org.gjt.mm.mysql.Driver";
// Aquí se registra el driver de la base de datos
Class.forName(driver).newInstance();
}
catch (Exception e)
{
// Ocurrió un error al registrar el driver
System.out.println("No se pudo cargar el driver PostgreSQL.");
e.printStackTrace();
return;
}
try
{
// De esta forma se obtiene la conexión
con = DriverManager.getConnection(url, "login", "pass");
System.out.println("Conexión establecida.");
Statement select = null;
ResultSet result = null;
try
{
// Primero se debe crear un Statement ligado a la conexión
select = con.createStatement();
// Después, se ejecuta la consulta utilizando ese Statement
//CONSULTA
System.out.println(" Mostrar usuarios y pass:\n");
result = select.executeQuery("select * from usuarios");
while (result.next()) // Mientras se pueda seguir avanzando
{
cadena = result.getString(1); // Valor de columna 1 como cadena
if (result.wasNull()) // Si fue NULL, asignamos null
{
cadena = null;
}
// Aquí se imprimen los resultados:
System.out.println("Usuario ==== " + cadena);
}
}
finally {
if (result != null)
{
result.close();
}
if (select != null)
{
select.close();
}
}
}
catch (SQLException sqle)
{
// Ocurrió un error con la base de datos (conexión o consulta)
System.out.println("Error con la base de datos:");
sqle.printStackTrace();
}
finally
{
// Por último, se debe asegurar el cierre de la conexión
if (con != null)
{
try
{
con.close();
System.out.println("Conexion terminada.");
}
catch (SQLException sqle)
{
sqle.printStackTrace();
}
}
}
}
}
Pero me sale el error de que no puede cargar el driver, ¿por que es?
1 Respuesta
Respuesta de dummymen
1