Conectar MySql con Eclipse

Se tiene que tener en cuenta que se necesita conocimiento previo a base de datos, se necesita descargar el xampp, descargar el IDE de eclipse, y el API de conexión para nuestra IDE.

¿Que es el API?

Es la interfaz relacionada que permite realizar una conexión de servidor de base de datos a nuestra aplicación Java. denominado JDBC(Java DataBase Connecticity), nuestro trabajo consistirá en usar un Driver que gestione el acceso a un servidor Mysql, para así conectar a nuestra base de datos, para descargar el Driver pulsa aquí.

Agregar el Driver En Eclipse.

Una vez descargado el Driver es sencillo agregar primero extraemos, luego abrimos un proyecto en Eclipse, luego le damos click derecho en nuestro proyecto vamos a Build Path > add External Archive..

Luego buscamos el archivo "mysql-connector-java-5.1.38-bin.jar" lo seleccionamos y abrir.

Una vez abierto se mostrara en nuestro proyecto.


Realizamos la Conexión a la Base de Datos.

Primero incluiremos las clases JDBC desde el paquete sql.

import java.sql.*;

En el paquete se encuentra las clases para registrar la conexión a nuestra base de datos, inicializamos el Driver con el método estático Class.forName(). Este método le dice a la máquina virtual de Java que busque en tiempo real la clase en el directorio de variables(PATH,CLASSPATH,etc).


con eso abrimos el Driver ahora tenemos que realizar la conexión con la interfaz Connection, la que recibe referencia del servidor de base de datos a través del método getConnection() de la interfaz DriverManager:



El String que recibe el getConnection() se refiere a la cadena de conexión para acceder a nuestra base de datos, donde: 

  • localhost:3306.- Hace referencia en donde esta ubicada nuestra base de datos con su respectivo puesto asignado andes de instalar el xampp.
  • Inventario2.- Es el nombre de nuestra base de datos.
  • Root.- Es nuestro usuario del xampp.
  • "".-   Y esa comillas vacía es la contraseña del xampp en mi caso no le puse así que es por eso que no tiene en su casi deben poner su contraseña.  

Hasta aquí uniendo los códigos no debería generar ningún error y solo saldría Registro completo     
   
       
package pruebaservidor;
import java.sql.*;
public class Principal {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try {
   Class.forName("com.mysql.jdbc.Driver").newInstance();
   System.out.println("Registro completo");
  } catch (Exception e) {
   // TODO: handle exception
   System.out.println(e.toString());
  }
  
  Connection con=null;
  
  try {

      con = DriverManager.getConnection(
              "jdbc:mysql://localhost:3306/inventario2","root","");
      
      // Otros y operaciones sobre la base de datos...
      
      con.close();

  } catch (SQLException ex) {

      // Mantener el control sobre el tipo de error
      System.out.println("SQLException: " + ex.getMessage());

  }
 }

}

       


Ahora bien si queremos mostrar algunos datos de la base de datos tenemos que abrir una consulta para ellos abrimos la Clase PreparedStatement seguida del método prepareStatement() donde pondremos nuestra consulta para la base de datos.


Como se puede observar se añade la consulta al metodo prepareStatement("SELECT * FROM encargado"), ahora para mostrar lo que contiene esa tabla abrimos la clase ResultSet, seguida de su consulta el método executeQuery().


Se abre los métodos una vez teniendo los resultados en  en método  ResultSet abrimos un while() en donde la condición ira el resultado.next y para mostrar tenemos que dar las posiciones que queremos mostrar resultado.getString(1).

       

package pruebaservidor;
import java.sql.*;
public class Principal {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try {
   Class.forName("com.mysql.jdbc.Driver").newInstance();
   System.out.println("Registro completo");
  } catch (Exception e) {
   // TODO: handle exception
   System.out.println(e.toString());
  }
  
  Connection con=null;
  PreparedStatement consulta;
  ResultSet resultado;
  try {

      con = DriverManager.getConnection(
        "jdbc:mysql://localhost:3306/inventario2","root","");
      
      // Otros y operaciones sobre la base de datos...
      consulta=con.prepareStatement("SELECT * FROM encargado");
      resultado = consulta.executeQuery();
      while(resultado.next()){
       System.out.println(resultado.getString(1)+" "+
         resultado.getString(2)+" "+resultado.getString(3)+" "+
         resultado.getString(4));
      }
      
      con.close();

  } catch (SQLException ex) {

      // Mantener el control sobre el tipo de error
      System.out.println("SQLException: " + ex.getMessage());

  }
 }

}

       

En mi caso en la tabla encargado tengo cuatro campos y muestro esos cuatro campos dando como resultado 







3 comentarios: