Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ConectarunabasededatosenMySQLcon
NetBeans
NetBeans es una plataforma para el desarrollo de aplicaciones de escritorio usando Java y a
unEntornointegradodedesarrollo(IDE)desarrolladousandolaPlataformaNetBeans.
Si eres un programador y desarrollas tus aplicaciones en Java seguramente necesitars conectar una base de
datostipoMySQLaesteentornoalgnda,bueno,silonecesitasahora,heaquunaexplicacinpasoapasode
cmoconectarambasherramientas.
Obtenerlonecesario::
PrimeroquenadanecesitastenerunservidorMySQLinstaladoentuequipooensudefectoenlamquina
que actuar como servidor de bases de datos. Recuerda que MySQL es gratuito y puedes obtenerlo
desdeaqu.
El proceso de instalacin es algo en lo que no entrar en detalle, para cualquier duda puedes consultar
ladocumentacinoficialqueseencuentraensusitioweb.
Asimismo,debesdetenerelNetBeansinstalado,depreferenciasultimaversinestable(almomentode
estapublicacinesla5.5.1)quevieneconelJavaDevelopmentKit(JDK)1.6,loanteriorpuedesobtenerlo
desdeaqu.
http://monillo007.blogspot.com/2007/11/conectarunabasededatosenmysqlcon.html 1/5
6/11/2016 ConectarunabasededatosenMySQLconNetBeans
Unavezquetengasambasherramientasinstaladasnecesitaraseldriveroconectoralabasededatosde
MySQLquepuedesobtenerdesdeaqu.
Copiarlonecesario::
Una vez que tengas el NetBeans y el MySQL Server instalado lo que vas a necesitar es copiar el driver que
descargaste,enmicasoelmysqlconnectorjava3.1.11bin.jardentrodelacarpetadelJDK,enmicasoesla
siguienteruta:
C:\Archivosdeprograma\Java\jdk1.6.0_01\jre\lib\ext
*NOTA:DebestenerelconectordentrodelacarpetaanteriorantesdeejecutarelNetBeans,encasodequeest
abiertocirraloyvulveloaabrir.
YaquelohayascopiadoahorasabreelNetBeansyesperaaquecargue.
ConfigurarNetBeans::
UnavezquehayasabiertoelNetBeanslocalizalaseccindeRuntimeoTiempodeejecucinqueselocalizaen
elladoizquierdodelapantalla,comosemuestraacontinuacin:
Al expandir la seccin deDatabasesoBases de datos debe de aparecer el MySQL (Connector/J driver), en
casocontrariodebesdeagregarlomanualmentecomosedescribeacontinuacin:
1.DaunclicderechosobreDriversyseleccionaNewDriver.
2.EnlaventanaqueaparecedaclicenelbotndeAddoAgregarybuscaelarchivo.jarquedescargaste
anteriormente,elmismoquecopiastedentrodelacarpetadelJDK.
3.UnavezhecholoanteriordaclicenelbotndeOkoAceptar.
Cuando realices los pasos anteriores debe de aparecer un elemento nuevo en la seccin de Drivers dentro de
DatabasesdenombreMySQL(Connector/Jdriver).
Crearyprobarunaconexin::
DentrodelaseccindeRuntimeoTiempodeejecucin>DatabasesoBasesdedatos>Driversdaunclic
derecho sobre MySQL (Connector/J driver) y selecciona Connect Using o Conectar usando... para que
aparezcalapantalladeconfiguracindelaconexincomosemuestraacontinuacin:
EnlaseccindeNameoNombreseleccionaMySQL(Connector/Jdriver),enlaseccinDatabaseURLcambia
la parte indicada por por la direccin del servidor de bases de datos, si es la misma computadora
http://monillo007.blogspot.com/2007/11/conectarunabasededatosenmysqlcon.html 2/5
6/11/2016 ConectarunabasededatosenMySQLconNetBeans
escribelocalhost,enlapartedeestableceelpuertoquedefinistealinstalarelservidorMySQL,pordefectoes
el 3306, en la seccin de escribe el nombre de la base de datos a la cual te quieres conectar. Un ejemplo
completoserajdbc:mysql://localhost:3306/base_de_datos.
Posteriormenteescribeelnombredeusuarioparaaccesaralabasededatosylacontrasearespectivamente.
DaunclicenelcheckboxinferiorparaqueNetBeansrecuerdelacontraseadurantelaconexin.
SitodoserealizcorrectamentepodrsverunnuevoelementodebajodelDriverconlasespecificacionesdela
conexinactual,sidasunclicenelsmbolo'+'queaparecedeladoizquierdodelmismopodrsverlastablasde
labasededatosyrealizarconsultashacialamisma.
Implementarelcdigo::
Hasta aqu ya hemos establecido la conexin a la base de datos y probado su funcionamiento desde el
NetBeans,sinembargo,noshacefaltaimplementarelcdigodirectamenteenunaaplicacin.Paraesteejemplo
crearemosunaclasedenombreConexionquesepodrreutilizarlasvecesqueseanecesarioencualquiertipo
deaplicacinJavaquerequieraconectarseyrealizarconsultasaunabasededatosenMySQL.
Empecemosporelprincipio...
1.DaunclicenelmendeFileoArchivoqueselocalizaenlaesquinasuperiorizquierdadelaventanade
NetBeans.
*NOTA: La clase que crearemos funciona con cualquier tipo de proyecto, para fines de este ejemplo
utilizamosunaaplicacinjavaconvencional.
3.Posteriormentedamosunnombrealaaplicacinydefinimossuubicacin,unavezhechoestodamosclic
enelbotndeFinishoFinalizar.
4.EnestemomentoaparecedelladoizquierdoenlapestaadeProjectsoProyectosunaespeciederbol
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
hastaestepunto,dentrodelsecrealaclaseMain.
http://monillo007.blogspot.com/2007/11/conectarunabasededatosenmysqlcon.html 3/5
6/11/2016 ConectarunabasededatosenMySQLconNetBeans
todaslasconsultasalabasededatos.
7.DentrodelaclaseConexionimportamosalgunaslibrerasconelsiguientecdigo:
1 importjava.sql.Connection; ?
2 importjava.sql.DriverManager;
3 importjava.sql.ResultSet;
4 importjava.sql.SQLException;
5 importjava.sql.Statement;
8.Unavezquetenemoslaslibrerascreamoslosmtodosautilizardescritosacontinuacin:
1 /** ?
2 *Mtodoutilizadopararecuperarelvalordelatributoconexion
3 *@returnconexioncontieneelestadodelaconexin
4 *
5 */
6 publicConnectiongetConexion()
7 {
8 returnconexion;
9 }
10
11 /**
12 *Mtodoutilizadoparaestablecerlaconexinconlabasededatos
13 *@returnestadoregresaelestadodelaconexin,truesiseestablecilaconexin,
14 *falsoencasocontrario
15 */
16 publicbooleancrearConexion()
17 {
18 try{
19 Class.forName("com.mysql.jdbc.Driver");
20 conexion=DriverManager.getConnection("jdbc:mysql://host:puerto/baseDatos
21 }catch(SQLExceptionex){
22 ex.printStackTrace();
23 returnfalse;
24 }catch(ClassNotFoundExceptionex){
25 ex.printStackTrace();
26 returnfalse;
27 }
28
29 returntrue;
30 }
31
32 /**
33 *
34 *Mtodoutilizadopararealizarlasinstrucciones:INSERT,DELETEyUPDATE
35 *@paramsqlCadenaquecontienelainstruccinSQLaejecutar
36 *@returnestadoregresaelestadodelaejecucin,true(xito)ofalse(error)
37 *
38 */
39 publicbooleanejecutarSQL(Stringsql)
40 {
41 try{
42 Statementsentencia=conexion.createStatement();
43 sentencia.executeUpdate(sql);
44 }catch(SQLExceptionex){
45 ex.printStackTrace();
46 returnfalse;
http://monillo007.blogspot.com/2007/11/conectarunabasededatosenmysqlcon.html 4/5
6/11/2016 ConectarunabasededatosenMySQLconNetBeans
46 returnfalse;
47 }
48
49 returntrue;
50 }
51
52 /**
53 *
54 *MtodoutilizadopararealizarlainstruccinSELECT
55 *@paramsqlCadenaquecontienelainstruccinSQLaejecutar
56 *@returnresultadoregresalosregistrosgeneradosporlaconsulta
57 *
58 */
59 publicResultSetejecutarSQLSelect(Stringsql)
60 {
61 ResultSetresultado;
62 try{
63 Statementsentencia=conexion.createStatement();
64 resultado=sentencia.executeQuery(sql);
65 }catch(SQLExceptionex){
66 ex.printStackTrace();
67 returnnull;
68 }
69
70 returnresultado;
71 }
9.Finalmentecompilamoselarchivolocalizndoloenelrboljerrquicodelladoizquierdodandounclicderechosobrely
seleccionando la opcin de Compilar o Compile. Podrs utilizar la clase en cualquier parte de tu proyecto creando una
instanciadelamismaenelmomentoqueseanecesario.
*TIP:CreanicamenteunavezlaconexinconelmtodocrearConexion()desdelaclaseMainypasatuconexincomo
parmetroatodaslasventanasymdulosdelaaplicacinquelautilicen.
UnavezrealizadoloanteriorestarslistoparaconectarteabasesdedatosenMySQLdesdeNetBeans,laclase
Conexin y el driver para MySQL puedes descargarlos este vnculo en un archivo comprimido tipo rar, este
manualseencuentraenformatoPDFdesdeestevnculo.
Sitegustelartculoytefuedeutilidadteinvitoaquelocompartascontusamigosdesdelosbotonessociales
(Twitter, Facebook, Google+). Puedes leer ms Sobre el Autor o ponerte en contacto conmigo si as lo
necesitas.
De igual manera puedes suscribirte al blog para que los nuevos artculos lleguen a tu bandeja de
correoolectordeFeedsfavorito.NoolvidesdarnosLikeenFacebook!
http://monillo007.blogspot.com/2007/11/conectarunabasededatosenmysqlcon.html 5/5