Conectar a mysql con NetBeans 6.0
Aprovechando que he instalado el XAMPP, he estado probando la funcionalidad de NetBeans de conectar a bases de datos.
Para esto nos situamos en la pestaña Runtime de Netbeans, allí nos encontramos los servidores, bases de datos, webservices del proyecto y el catálogo de DTD’s y schemas XML.
Desplegamos Databases y, al menos en mi caso, encontramos dos conexiones a Java DB (Derby) que viene embebido y Drivers que es donde debemos añadir el driver de Mysql u otro gestor de base de datos al que quisieramos conectar.
Pulsamos botón derecho sobre Drivers y New Driver, seguidamente buscamos el jar y lo añadimos, entonces ya nos sale dentro de nuestros Drivers.
Seleccionamos el driver de Mysql, pulsamos botón derecho y le damos a Connect Using…, ya sólo nos queda poner la típica cadena de la URL de la conexión jdbc, por ejemplo jdbc:mysql://localhost:3306/test, para la base de datos test que tengo en local, y el nombre de usuario y password de Mysql.
Y ya podemos conectar a la base de datos, donde podremos ver tablas, vistas y procedimientos almacenados además de, como no, ejecutar comandos SQL.
July 8th, 2007 at 10:49 pm
todo perfecto
July 27th, 2007 at 7:30 pm
Hola. espero que me puedan ayudar. tengo el siguiente problema:
tengo una maquina con red hat 7.3 y ahi esta instalado el xampp.
a traves de una maquina windows que tiene el netbeans con ide 5.5.1 quiero conectarme a la base de datos con nombre “XXX” y no puedo.
me sale el error que no puedo conectarme al : jdbc:mysql://172.16.76.48:3306/xxx y que el ip 172.16.76.53( es el ip que tiene la maquina windows xp con el netbeans) no esta permitido para conectarse al mysql.
my usuario y contraseña son:
user: ***
password:***
y este usuario tiene todos los permisos para manipular la base XXX.
agradecere tu ayuda.
saludos desde peru.
July 30th, 2007 at 1:04 am
Hola arturo,
Sólo se me ocurre que pueda ser algún problema por la configuración de los permisos en red hat, con el puerto o con mysql.
Por cierto, he editado tu comentario para no mostrar el usuario/password.
Saludos.
April 14th, 2008 at 5:46 pm
Solo una pregunta… que base de datos es la más adecuada para utilizar en NET Beans?
He utilizado mySQL con php… pero no estoy al 100% seguro de si deberia utilizar MySQL con NET beans o mejor DERBY.
Gracias
April 17th, 2008 at 12:11 pm
Alex, NetBeans sólo es un IDE.
Elegir un gestor de bases de datos u otro dependerá de tus necesidades, si quieres desarrollar una aplicación web es bastante probable que con cualquiera de los dos tengas suficiente, pero si ya conoces MySQL yo utilizaría ese gestor.
June 15th, 2008 at 11:45 pm
ya realize los pasos q explica, me aparece el siguiente mensaje incapaz para agregar la conexión. no puede establecer una conexión al
jdbc: mysql:/ / :/ usando el com.mysql. jdbc.driver
(el valor de puerto de conexión ilegal). q debo hacer para q no salga este error.
June 16th, 2008 at 12:54 pm
Hola alfonso,
Pues eso será el puerto para conectar a MySQL no será el 3306(normalmente es este por defecto), deberás poner el que hayas configurado en tu instalación de MySQL.
October 17th, 2008 at 10:14 pm
hola
soy nuevo en estom he logrado hacer todo lo tu dices y esta muy bien, pero aora quisiera desarrola una aplicacion, donde desde un menu me muestre una tabla de la base de datos
espero me puedas ayudar
te antemano gracias
December 15th, 2008 at 2:40 am
hola, hice todo lo me posteaste muy bien eh,,
lo que quisiera es poder respaldar y restaurar mi base de datos, desde una aplicacion
si sabes como te lo agradeceria mucho
February 11th, 2009 at 5:07 pm
hola!! necesito hacer una conexion remota a una base de datos desde netbeans, me puedes explicar komo hacerlo???
gracias!!
February 16th, 2009 at 7:08 am
@alberto, pues simplemente cambia localhost por la ip del servidor remoto.
June 4th, 2009 at 11:02 pm
Hola,
En esta oportunidad estoy teniendo un problema al momento de crear la conexion jdbc:mysql://localhost:3306/test con mi usuario y contraseña . Todo instalado en ubuntu 9.04.
me sale un error:
Unable to add connection.Cannot establish a connection to jdbc:mysql://localhost:3306/test using com.mysql.jdbc.Driver (Access denied for user ‘root’@'localhost’(using password:YES)) .
Pudiendo ingresar desde consola con normalidad con mi usuario y contraseña.
$ mysql -hlocalhost -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 46
Server version: 5.0.75-0ubuntu10.2 (Ubuntu)
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
Esperando alguna Respuesta y agradeciendo anticipadamente me despido.
June 18th, 2009 at 6:34 pm
hola Espero me puedas ayudar con el problema que tengo, aun sigo esperando respuesta
August 9th, 2009 at 6:33 am
bueno tengo un problema al conectarme fuera de un dominio tengo dos maquinas con win xp conectadas a un switch y en un workgrup pero algo sucede desde servricion en netbeans la conexion se estable pero al momendo de aplicarlo en codigo la coneccion marca este error uso el driver mysql-connecto-java 5.1.8
SEVERE: Application class tes1.Tes1App failed to launch
Local Exception Stack:
Exception [TOPLINK-4002] (Oracle TopLink Essentials – 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Last packet sent to the server was 0 ms ago.
Error Code: 0
at oracle.toplink.essentials.exceptions.DatabaseException.sqlException(DatabaseException.java:305)
at oracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:102)
at oracle.toplink.essentials.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:184)
at oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:582)
at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:280)
at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:229)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.getServerSession(EntityManagerFactoryImpl.java:93)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:126)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:120)
at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:91)
at tes1.Tes1View.initComponents(Tes1View.java:301)
at tes1.Tes1View.(Tes1View.java:36)
at tes1.Tes1App.startup(Tes1App.java:19)
at org.jdesktop.application.Application$1.run(Application.java:171)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Last packet sent to the server was 0 ms ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2103)
at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:718)
at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at oracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:100)
… 20 more
Caused by: java.net.SocketException: SOCKS: Network unreachable
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:532)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.(Socket.java:366)
at java.net.Socket.(Socket.java:209)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
at com.mysql.jdbc.MysqlIO.(MysqlIO.java:280)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2026)
… 32 more
Exception in thread “AWT-EventQueue-0″ java.lang.Error: Application class tes1.Tes1App failed to launch
at org.jdesktop.application.Application$1.run(Application.java:177)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: Exception [TOPLINK-4002] (Oracle TopLink Essentials – 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Last packet sent to the server was 0 ms ago.
Error Code: 0
at oracle.toplink.essentials.exceptions.DatabaseException.sqlException(DatabaseException.java:305)
at oracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:102)
at oracle.toplink.essentials.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:184)
at oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:582)
at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:280)
at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:229)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.getServerSession(EntityManagerFactoryImpl.java:93)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:126)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:120)
at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:91)
at tes1.Tes1View.initComponents(Tes1View.java:301)
at tes1.Tes1View.(Tes1View.java:36)
at tes1.Tes1App.startup(Tes1App.java:19)
at org.jdesktop.application.Application$1.run(Application.java:171)
… 8 more
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Last packet sent to the server was 0 ms ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2103)
at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:718)
at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at oracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:100)
… 20 more
Caused by: java.net.SocketException: SOCKS: Network unreachable
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:532)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.(Socket.java:366)
at java.net.Socket.(Socket.java:209)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
at com.mysql.jdbc.MysqlIO.(MysqlIO.java:280)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2026)
… 32 more
August 16th, 2009 at 2:05 pm
Despues de varias pruebas y verificar en otra maquina se pudo corregir el problema
Al parecer estubo relacionado a las actualizaciones que tubo mi pc.
August 22nd, 2009 at 8:29 pm
Pude solucionar el problema, tengo instalado xampp y netbeans 6.7, para poder conectar mysql en el puerto 3306, debes de cambiar:
En windows.- C:Archivos de programas/xampp/etc/my.cnf (archivo de
configuración de mysql), debes comentar la linea que dice
#skip-networking, así podras acceder vía url.
En Ubuntu.- /opt/lampp/lampp/etc/my.cnf igual comenta esa linea (viene
descomentada), por cierto, debes de cambiar antes el
propietario con el comando > chown TUUSUARIO my.cnf
(para poder modificar el archivo)
Y listo, ya desde netbeans puedes acceder desde tus bases de datos a mysql, con tu nombre de usuario, password, en el puerto 3306 y con nombre de servidor localhost
=) saludos!!!