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.

18 Responses to “Conectar a mysql con NetBeans 6.0”

  1. kenny Says:

    todo perfecto

  2. arturo Says:

    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.

  3. Dani Says:

    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.

  4. Alex Says:

    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

  5. Dani Says:

    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.

  6. alfonso Says:

    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.

  7. Dani Says:

    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.

  8. walter Says:

    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

  9. walter Says:

    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

  10. alberto Says:

    hola!! necesito hacer una conexion remota a una base de datos desde netbeans, me puedes explicar komo hacerlo???
    gracias!!

  11. Dani Says:

    @alberto, pues simplemente cambia localhost por la ip del servidor remoto.

  12. Jose Says:

    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.

  13. Jose Says:

    hola Espero me puedas ayudar con el problema que tengo, aun sigo esperando respuesta

  14. jorge Says:

    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

  15. jorge Says:

    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.

  16. nerk Says:

    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!!!

  17. Agustin Suaña Says:

    Hola, tengo una pregunta, agradeceria si pudieran ayudarme y si quisiera conectarme a una base de datos mysql que esta alojada en un servidor (000webhost.com) como lo haria?

  18. marco tulio corona Says:

    1000 gracias, llevaba HORAS navegando por varios sitios y nadie lo explicaba breve y conciso.

    Saludos y gracias

Leave a Reply