Ver Mensaje Individual
  #51 (permalink)  
Antiguo 28/08/2007, 09:19
Avatar de elangelcaido
elangelcaido
 
Fecha de Ingreso: septiembre-2003
Ubicación: Oviedo
Mensajes: 1.068
Antigüedad: 21 años, 3 meses
Puntos: 4
Re: FAQ's de Java

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());
    }
  }
}
__________________
Ta Luego! Al final sólo puede quedar uno...
________
lukos.org