Buscar en ELMED

viernes, 13 de julio de 2012

Conectar Java con Mysql en Netbeans

Lo primero para conectarnos al motor de  mysql es agregar el driver de conexion, el cual Netbeans lo trae por defecto, lo podemos hacer a sí.
En la pestaña Proyecto del IDE aparece el nombre de tu proyecto, dentro de el una opción llamada librerías
Presionas clic derecho y seleccionas la opción Add librería, luego la opción Mysql JDBC.
Ya con el driver adicionado, solo necesitamos un motor de mysql corriendo y una base de datos creada. Con todos los requisitos básicos completo veamos un poco de código.


 
/*****************************************
 *Clase que conecta a Java con mysql     *
 *Crea una tabla,inserta un registro     *
 *y consulta los datos.                  *
 *****************************************/
//Autor:LBVP

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Conectar_mysql {

    public static void main(String[] args) {
        String crUsuario="root";
        String crPassword="prueba";
        String crNomDB="dbPrueba";
        try {//Por si ocurre algun error en la ejecucion
            //Carga el Driver de Mysql
            Class.forName("org.gjt.mm.mysql.Driver");
            //Conecta a la base de datos prueba.
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/"+crNomDB,crUsuario,crPassword);
            //Abre un estamento para la conexion anteriormente abierta
            Statement estamento = conn.createStatement();
            //Ejecuta sentencia sql estandar que Borra la tabla empleados si existe
            estamento.executeUpdate("Drop table if exists empleados;");
            //Ejecuta sentencia sql estandar que crea una tabla llamada empleados
            estamento.executeUpdate("CREATE TABLE empleados (id INT, nombre varchar(80));");
            //Ejecuta sentencia sql estandar que un inserta un registro en la tabla empleados
            estamento.executeUpdate("INSERT INTO empleados (id,nombre) VALUES(1,'Luis');");
            //Ejecuta sentencia sql que selecciona  los registros en la tabla empleados
            ResultSet rs = estamento.executeQuery("SELECT * FROM empleados;");
            //Recorriendo el ResultSet 
            while (rs.next()) {
                //Extrae el campo id,nombre el repectivo orden 1,2
                System.out.println("Codigo:" + rs.getInt(1) + "  Nombre:" + rs.getString(2));
            }//Fin while            
        } catch (Exception ex) {
            System.out.println("--------Error--------" + ex.getMessage());
        }//Fin try
    }//fin Main
}//fin Clase