Tema: Java y MySQL externo
Pregunta: ¿Cómo puedo conectar Java con mi base de datos MySQL que tengo en un servidor externo?
Respuesta: Lo primero de todo es descargarse el
MySQL Connector/J. Lo descomprimes y nos quedaremos con el .jar llamado mysql-connector-java-5.0.7-bin.jar (para la versión 5.0.7 del conector) que deberás colocar en una carpeta de tu proyecto o donde tengas la clase que va a usar el conector. Si estas usando algún editor como el JBuilder, Netbeans, eclipse, etc deberás incluirlo como una librería del proyecto. Si compilas a mano deberás incluirla en tu compilación así:
Código:
javac -classpath mysql-connector-java-5.0.7-bin.jar;. MiClase.java
y para ejecutarla:
Código:
java -classpath mysql-connector-java-5.0.7-bin.jar;. MiClase
Un código de ejemplo de MiClase sería:
Código:
import java.sql.*;
class MiClase {
public static void main(String[] args) {
try {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (ClassNotFoundException ex1) {
System.out.println("ClassNotFoundException : " + ex1.getMessage());
} catch (IllegalAccessException ex1) {
System.out.println("IllegalAccessException : " + ex1.getMessage());
} catch (InstantiationException ex1) {
System.out.println("InstantiationException : " + ex1.getMessage());
}
String URL =
"jdbc:mysql://www.midominio.com:3306/nombre_base_datos?user=usuario&password=contrasena";
Connection conn = DriverManager.getConnection(URL);
DatabaseMetaData meta = conn.getMetaData();
System.out.println("El SGBD e s : ");
System.out.println(meta.getDatabaseProductName());
System.out.println(meta.getDatabaseProductVersion());
conn.close();
} catch (SQLException ex) {
System.out.println("SQLException : " + ex.getMessage());
System.out.println("SQLState : " + ex.getSQLState());
System.out.println("VendorError : " + ex.getErrorCode());
}
}
}