Anda di halaman 1dari 6

monillo007.blogspot .com http://monillo007.blogspot.com/2007/11/conectar-una-base-de-datos-en-mysql-con.

html

Conectar una base de datos en MySQL con NetBeans


Etiquetas: Bases de datos, Java, Manuales, Programacin

Net Beans es una plataforma para el desarrollo de aplicaciones de escritorio usando Java y a un Entorno integrado de desarrollo (IDE) desarrollado usando la Plataforma NetBeans. Si eres un programador y desarrollas tus aplicaciones en Java seguramente necesitars conectar una base de datos tipo MySQL a este entorno algn da, bueno, si lo necesitas ahora, he aqu una explicacin paso a paso de cmo conectar ambas herramientas. Obt ener lo necesario::

Primero que nada necesitas tener un servidor MySQL instalado en tu equipo o en su defecto en la mquina que actuar como servidor de bases de datos. Recuerda que MySQL es gratuito y puedes obtenerlo desde aqu. El proceso de instalacin es algo en lo que no entrar en detalle, para cualquier duda puedes consultar la 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, lo anterior puedes obtenerlo desde aqu. Una vez que tengas ambas herramientas instaladas necesitaras el driver o conector a la base de datos de MySQL que puedes obtener desde aqu. 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. Conf igurar Net Beans:: Una vez que hayas abierto el NetBeans localiza la seccin de Runt ime o Tiempo de ejecucin que se localiza en el lado izquierdo de la pantalla, como se muestra a continuacin: Al expandir la seccin de Dat abases o Bases de dat os 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 Acept ar. Cuando realices los pasos anteriores debe de aparecer un elemento nuevo en la seccin de Drivers dentro de Databases de nombre MySQL (Connect or/J driver). Crear y probar una conexin:: Dent ro de la seccin de Runt ime o Tiempo de ejecucin > Dat abases o Bases de dat os > Drivers da un clic derecho sobre MySQL (Connect or/J driver) y selecciona Connect Using o

Conect ar usando... para que aparezca la pant alla de conf iguracin de la conexin como se muest ra a cont inuacin: En la seccin de Name o Nombre selecciona MySQL (Connect or/J driver), en la seccin Dat abase URL cambia la part e indicada por por la direccin del servidor de bases de dat os, si es la misma comput adora escribe localhost , en la part e de est ablece el puert o que def inist e al inst alar el servidor MySQL , por def ect o es el 3306, en la seccin de escribe el nombre de la base de dat os a la cual t e quieres conect ar. Un ejemplo complet o sera jdbc:mysql://localhost :3306/base_de_dat os. Post eriorment e escribe el nombre de usuario para accesar a la base de dat os y la cont rasea respect ivament e. Da un clic en el checkbox inf erior para que Net Beans recuerde la cont rasea durant e la conexin. Si t odo se realiz correct ament e podrs ver un nuevo element o debajo del Driver con las especif icaciones de la conexin act ual, si das un clic en el smbolo '+' que aparece de lado izquierdo del mismo podrs ver las t ablas de la base de dat os y realizar consult as hacia la misma. Implement ar el cdigo:: Hast a aqu ya hemos est ablecido la conexin a la base de dat os y probado su f uncionamient o desde el Net Beans, sin embargo, nos hace f alt a implement ar el cdigo direct ament e en una aplicacin. Para est e ejemplo crearemos una clase de nombre Cone xion que se podr reut ilizar las veces que sea necesario en cualquier t ipo de aplicacin Java que requiera conect arse y realizar consult as a una base de dat os 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 vent ana de Net Beans. 2. Selecciona la opcin de Nuevo Proyect o o New Project , post eriorment e en la seccin de Cat egories o Cat egoras selecciona General y en Project s o Proyect os selecciona Java Applicat ion o Aplicacin Java y da un clic en Siguient e.

*NOTA: La clase que crearemos f unciona con cualquier t ipo de proyect o, para f ines de est e ejemplo ut ilizamos una aplicacin java convencional. 3. Post eriorment e damos un nombre a la aplicacin y def inimos su ubicacin, una vez hecho est o damos clic en el bot n de Finish o Finalizar. 4. En est e moment o aparece del lado izquierdo en la pest aa de Project s o Proyect os una especie de rbol jerrquico en el cual t enemos 4 carpet as, al dar clic en el smbolo '+' de la carpet a Source Packages o Paquet es Fuent e nos desplegar el nico paquet e con el cual cuent a nuest ra aplicacin hast a est e punt o, dent ro de l se crea la clase Main. 5. Ahora debemos de dar un clic derecho sobre Source Packages o Paquet es Fuent e y dar un nombre al paquet e, en mi caso es dat abase. Est e paquet e cont endr la clase desde la cual est aremos realizando t odas las consult as a la base de dat os. 6. Post eriorment e damos un clic derecho sobre el paquet e recin creado y seleccionamos Nue va o Ne w > Java Class. Post eriorment e le damos el nombre de Conexion y damos clic en el bot n de Finalizar o Finish. 7. Dent ro de la clase Conexion import amos algunas libreras con el siguient e cdigo: ? 1 2 3 4 5 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;

8. Una vez que t enemos las libreras creamos los mt odos a ut ilizar descrit os a cont inuacin: ? 1 2 3 4 5 6 7 8 9 10 /** * Mtodo utilizado para recuperar el valor del atributo conexion * @return conexion contiene el estado de la conexin * */ public Connection getConexion() { return conexion; }

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

/** * 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

63 64 65 66 67 68 69 70 71

*@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. *T IP: 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.

Una vez realizado lo ant erior est ars list o para conect art e a bases de dat os en MySQL desde Net Beans, la clase Conexin y el driver para MySQL puedes descargarlos est e vnculo en un archivo comprimido t ipo rar, est e manual se encuent ra en f ormat o PDF desde est e vnculo. Espero t e sirva. Saludoxx.