Conectar Netbeans Con MySQL
Conectar Netbeans Con MySQL
Obtener lo necesario:: Documentacin oficial que se encuentra en su sitio web. Asimismo, debes de tener el NetBeans instalado, de preferencia su ltima versin estable (al momento de esta publicacin es la 5.5.1) que viene con el Java Development Kit (JDK) 1.6. Una vez que tengas ambas herramientas instaladas necesitaras el driver o conector a la base de datos de MySQL. Copiar lo necesario:: Una vez que tengas el NetBeans y el MySQL Server instalado lo que vas a necesitar es copiar el driver que descargaste, en mi caso el mysql-connector-java-3.1.11-bin.jar dentro de la carpeta del JDK, en mi caso es la siguiente ruta: C:\Archivos de programa\Java\jdk1.6.0_01\jre\lib\ext *NOTA: Debes tener el conector dentro de la carpeta anterior antes de ejecutar el NetBeans, en caso de que est abierto cirralo y vulvelo a abrir. Ya que lo hayas copiado ahora s abre el NetBeans y espera a que cargue. Configurar NetBeans:: Una vez que hayas abierto el NetBeans localiza la seccin de Runtime o Tiempo de ejecucin que se localiza en el lado izquierdo de la pantalla, como se muestra a continuacin:
Al expandir la seccin de Databases o Bases de datos debe de aparecer el MySQL (Connector/J driver), en caso contrario debes de agregarlo manualmente como se describe a continuacin: 1. Da un clic derecho sobre Drivers y selecciona New Driver.
2. En la ventana que aparece da clic en el botn de Add o Agregar y busca el archivo .jar que descargaste anteriormente, el mismo que copiaste dentro de la carpeta del JDK. 3. Una vez hecho lo anterior da clic en el botn de Ok o Aceptar. Cuando realices los pasos anteriores debe de aparecer un elemento nuevo en la seccin de Drivers dentro de Databases de nombre MySQL (Connector/J driver). Crear y probar una conexin:: Dentro de la seccin de Runtime o Tiempo de ejecucin > Databases o Bases de datos > Drivers da un clic derecho sobre MySQL (Connector/J driver) y selecciona Connect Using o Conectar usando... para que aparezca la pantalla de configuracin de la conexin como se muestra a continuacin:
En la seccin de Name o Nombre selecciona MySQL (Connector/J driver), en la seccin Database URL cambia la parte indicada por por la direccin del servidor de bases de datos, si es la misma computadora escribe localhost, en la parte de establece el puerto que definiste al instalar el servidor MySQL , por defecto es el 3306, en la seccin de escribe el nombre de la base de datos a la cual te quieres conectar. Un ejemplo completo sera jdbc:mysql://localhost:3306/base_de_datos. Posteriormente escribe el nombre de usuario para accesar a la base de datos y la contrasea respectivamente. Da un clic en el checkbox inferior para que NetBeans recuerde la contrasea durante la conexin. Si todo se realiz correctamente podrs ver un nuevo elemento debajo del Driver con las especificaciones de la conexin actual, si das un clic en el smbolo '+' que aparece de lado izquierdo del mismo podrs ver las tablas de la base de datos y realizar consultas hacia la misma.
Implementar el cdigo: Hasta aqu ya hemos establecido la conexin a la base de datos y probado su funcionamiento desde el NetBeans, sin embargo, nos hace falta implementar el cdigo directamente en una aplicacin. Para este ejemplo crearemos una clase de nombre Conexion que se podr reutilizar las veces que sea necesario en cualquier tipo de aplicacin Java que requiera conectarse y realizar consultas a una base de datos en MySQL. Empecemos por el principio... 1. Da un clic en el men de File o Archivo que se localiza en la esquina superior izquierda de la ventana de NetBeans. 2. Selecciona la opcin de Nuevo Proyecto o New Project, posteriormente en la seccin de Categories o Categoras selecciona General y en Projects o Proyectos selecciona Java Application o Aplicacin Java y da un clic en Siguiente. *NOTA: La clase que crearemos funciona con cualquier tipo de proyecto, para fines de este ejemplo utilizamos una aplicacin java convencional. 3. Posteriormente damos un nombre a la aplicacin y definimos su ubicacin, una vez hecho esto damos clic en el botn de Finish o Finalizar. 4. En este momento aparece del lado izquierdo en la pestaa de Projects o Proyectos una especie de rbol jerrquico en el cual tenemos 4 carpetas, al dar clic en el smbolo '+' de la carpeta Source Packages o Paquetes Fuente nos desplegar el nico paquete con el cual cuenta nuestra aplicacin hasta este punto, dentro de l se crea la clase Main. 5. Ahora debemos de dar un clic derecho sobre Source Packages o Paquetes Fuente y dar un nombre al paquete, en mi caso es database. Este paquete contendr la clase desde la cual estaremos realizando todas las consultas a la base de datos. 6. Posteriormente damos un clic derecho sobre el paquete recin creado y seleccionamos Nueva o New > Java Class. Posteriormente le damos el nombre de Conexion y damos clic en el botn de Finalizar o Finish. 7. Dentro de la clase Conexion importamos algunas libreras con el siguiente cdigo: import import import import import java.sql.Connection; java.sql.DriverManager; java.sql.ResultSet; java.sql.SQLException; java.sql.Statement;
8. Una vez que tenemos las libreras creamos los mtodos a utilizar descritos a continuacin: /** * Mtodo utilizado para recuperar el valor del atributo conexion *@return conexion contiene el estado de la conexin * */ public Connection getConexion() { return conexion; }
/** * Mtodo utilizado para establecer la conexin con la base de datos *@return estado regresa el estado de la conexin, true si se estableci la conexin, * falso en caso contrario */ public boolean crearConexion() { try { Class.forName("com.mysql.jdbc.Driver"); conexion = DriverManager.getConnection("jdbc:mysql://host:puerto/baseDatos","usuario","contrasea" ); } catch (SQLException ex) { ex.printStackTrace(); return false; } catch (ClassNotFoundException ex) { ex.printStackTrace(); return false; } return true; } /** * *Mtodo utilizado para realizar las instrucciones: INSERT, DELETE y UPDATE *@param sql Cadena que contiene la instruccin SQL a ejecutar *@return estado regresa el estado de la ejecucin, true(xito) o false(error) * */ public boolean ejecutarSQL(String sql) { try { Statement sentencia = conexion.createStatement(); sentencia.executeUpdate(sql); } catch (SQLException ex) { ex.printStackTrace(); return false; } return true; } /** * *Mtodo utilizado para realizar la instruccin SELECT *@param sql Cadena que contiene la instruccin SQL a ejecutar *@return resultado regresa los registros generados por la consulta * */
public ResultSet ejecutarSQLSelect(String sql) { ResultSet resultado; try { Statement sentencia = conexion.createStatement(); resultado = sentencia.executeQuery(sql); } catch (SQLException ex) { ex.printStackTrace(); return null; } return resultado; } 9. Finalmente compilamos el archivo localizndolo en el rbol jerrquico del lado izquierdo dando un clic derecho sobre l y seleccionando la opcin de Compilar o Compile. Podrs utilizar la clase en cualquier parte de tu proyecto creando una instancia de la misma en el momento que sea necesario. *TIP: Crea nicamente una vez la conexin con el mtodo crearConexion() desde la clase Main y pasa tu conexin como parmetro a todas las ventanas y mdulos de la aplicacin que la utilicen.