#1• Hola. Estoy intentando acceder por primera vez a una base de datos (uso MySql) con el siguiente código: import java.sql.*; public class CreateTable { public static void main(String args[] { Connection con = null; try { // Se carga el controlador JDBC Class.forName("org.gjt.mm.mysql.Driver" .newInstan ce(); System.out.println("Driver JDBC cargado" ; // Se establece la conexión con = DriverManager.getConnection("jdbc:mysql://localhost/wrox?user=root&password=******" ; System.out.println("Se ha establecido la conexión a la base de datos" ; // Creación de la instrucción Statement stmt = con.createStatement(); String upd = "CREATE TABLE Author (Author_ID INTEGER NOT NULL PRIMARY KEY, Author_Name CHAR(50));"; stmt.executeUpdate(upd); System.out.println("Tabla - Author creada" ; upd = "CREATE TABLE Category (Category_ID INTEGER NOT NULL PRIMARY KEY, Category_Description CHAR(50));"; stmt.executeUpdate(upd); System.out.println("Tabla - Category creada" ; upd = "CREATE TABLE Contribution (Contribution_ID INTEGER NOT NULL PRIMARY KEY, Title_ID INTEGER, Author_ID INTEGER);"; stmt.executeUpdate(upd); System.out.println("Tabla - Contribution creada" ; } catch(ClassNotFoundException cnfe) { System.out.println("ClassNotFoundException: No se puede localizar el controlador" ; } catch(SQLException cnfe) { System.out.println("SQLException: "+cnfe); } catch(Exception e) { System.out.println("Se ha producido un error desconocido durante la conexión a la base de datos" ; } finally { try { if(con != null) { con.close(); } } catch(SQLException sqle) { System.out.println("No se puede cerrar la conexión a la base de datos." ; } } } } Al intentar el ejecutarlo me indica que no encuentra el controlador. Tengo el controlador "mysql-connector-java-5.0.4-bin.jar" en la carpeta de Tomcat "C:\apache-tomcat-5.5.20\common\lib", se supone que estoy utilizando el controlador "mm.mysql" que no sé si se corresponde con el que tengo en "C:\apache-tomcat-5.5.20\common\lib". También tengo la ruta del controlador en el CLASSPATH. A ver is alguien me puede decir que está mal o como puedo arreglarlo. Saludos. |
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un nuevo tema en lugar de responder al actual |
Opciones: Ir al subforo: |
Permisos: TU NO PUEDES Escribir nuevos temas TU NO PUEDES Responder a los temas TU NO PUEDES Editar tus propios mensajes TU NO PUEDES Borrar tus propios mensajes |
Temas similares |
No se han encontrado temas similares |