Bueno la creación de este post, es que amigos cercanos deseaban saber como se hacia esto así que proseguiré con explicarlo.

En esta ocasión usaremos el IDE de desarrollo NetBeans 6.5 , lo primero que debemos hacer es crear un nuevo Proyecto como Aplicación de Java, ya una vez creado el proyecto debemos crear una Interfaz usaremos Swing (en este post no se explicara el uso de Swing, así que lo daré por visto en este post).

Ya creada nuestra Interfaz debemos conectarla, así que aquí los pasos:

Primero debemos importar la librería necesaria , damos clic derecho sobre nuestro proyecto así

Image Hosted by ImageShack.us

Después nos vamos a Librerías

Image Hosted by ImageShack.us

estando en librerías le damos Agregar Libreria (Add Library)

Image Hosted by ImageShack.us

Buscamos la de MySQL Driver y la Seleccionamos

Image Hosted by ImageShack.us

Si no deseamos usar el Driver que tiene NetBeans lo podemos descargar de la pagina oficial de MySQL aquí y para usarlo en el proyecto es igual, solo que ahora no le daremos en Add Library sino en Add Jar

Ya teniendo esta, debemos crear una clase de Conexión, ya he programado una y les dejo el link para descargar el proyecto aquí o aquí

En ella comento lo más posible para su entendimiento, así como en el proyecto que he creado para que vean como se hace una consulta de la base de datos con una interfaz, la cual he programado, tomando la matricula de un JtextField y mostrando los datos en Jtable. Para que puedan probar mi proyecto requieren tener instalado MySQL, aquí o aquí les dejo el script de mi Base de Datos para que funcione adecuadamente.

Para tener un mayor entendimiento del código se debe investigar un poco de Excepciones y tener noción de SQL.

El proyecto fue Actualizado 27-01-2009(pero sigue utilizando la misma Base de Datos):

*Este elimina Registros de la Base de Datos

*Agrega Registros a la Base de Datos

Descargar aquí o aquí

Nota:Los Proyectos son creados en Netbeans 6.5

TE RECOMIENDO QUE CHEQUES ESTE POST TE AYUDARA

24 Comentarios

  1. gracias por el articulo esta bien explicado

  2. mauro gracias por el cumplido, y si algun lector cree que falta explicar algo diganme que es y con gusto lo ajusto.

  3. Hola

    mi nombre es javier y estoy realizando un curso de analista de sistemas con iniciacion a programacion en java, netbeans 6.5 y sql y mysql 5.1, que antes no habia visto, en estos momentos estoy con un proyecto que consiste en lo siguiente;

    me han dado en un papel una base de datos que se corresponde con su version en notepad++, lo que yo he de hacer es crear un nuevo proyecto en netbeans donde dicha base de datos funcione, que ademas funcione con archivo ejecutable, desde donde al abrirlo se abra una ventana para crear un perfil nuevo de usuario y en cuanto se abra cubrir los diferentes campos que la base tenga creados, aunque he aprendido más de lo que en un principio sabia (que no era nada) ahora mismo ando un poco perdido y agradeceria una ayudita

    atentamente y agradecido de antemano

    Javier Lorenzo

  4. Hola, primero que nada gracias por el tutorial,
    bueno te cuento, estoy por windows xp, hice todo lo que dices, usé tu proyecto y cree la base de datos que dices, pero no se conecta con la base de datos… cambié la contraseña y puse el nombre de la base de datos y me arroja el siguiente error:

    java.sql.SQLException: Access denied for user ‘root’@'localhost’ (using password: NO)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:910)
    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3923)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1273)
    .
    .
    .
    .
    .
    he intentado varias cosas, se que la contraseña esta correcta porque se conecta con el SQLyog pero no asi desde Netbeans..
    si me puedes ayudar te lo agradecería que aun no puedo con esto y es una tarea para la U que recién comienza,
    gracias,

    Diego

  5. me parece un error un tanto extraño, te has fijado realmente estes poniendo la contraseña en la variable de pass??

  6. gracias por contestar,
    si, efectivamente inicializo la variable pass con mi contraseña. pero esta se pierde…
    tuve que poner la contraseña (12345678) directamente en el método getconnection() así:

    conexion=DriverManager.getConnection(ruta,login,”12345678″);

    el problema es que no puedo utilizar de manera adecuada los constructores.

    ¿tendré problemas en la configuración del IDE o la BD, o que podrá ser..???

    gracias nuevamente.!

  7. me parece un tanto intrigante el error mencionado y la forma en q lo estas implementando, me harias el favor de enviarmelo a mi correo rulothevita@gmail.com para poder checarlo con detenimiento.

  8. Gracias man, hacia rato estaba buscando como conectar a netbeans 6.5 con mysql y siempre me salia error, lo q faltaba era agregar la libreria, me salveste la vida, gracias.

  9. me alegro que te sirviera, gracias por pasar por mi blog, si podeis recomendarlo para que la gente sepa más

  10. hola, gracias por la explicación, pero no he podido conectar con la base de datos me aparece el mismo error k Diego, ojala y me puedas ayudar y si es posible también con MySQL, gracias de antemano. ^^

  11. hola,muy bueno el tutorial, funciono a la perfeccion.Ahora, cuando quiero consultar por nombre( nombre like ‘”+matricula.getText()+”%’”) como hago para llenar el jTable con todas las filas que me devuelve la consulta?,muchas gracias

  12. Hola, me gusto mucho tu aporte de hecho la andaba buscando.

    Pero tengo una pregunta que tiene que ver solo con netbeans. Y es como puedo hacer una inserción de imagen en un JPanel?? lo he estado buscando pero no encuentro nada :(

    Ojala me pudieras ayudar porfis

    que estes bien

  13. Muchisimas gracias por el tuto esta genial….pero tengo un pequeno problema el programa hace todo pero no me deja agregar nuevos registros es el unico problema que tengo si me pudieran colaborar….ya realice todo lo posible y me sale el siguiente error

    run:
    Conecto exitosamente
    Conecto exitosamente
    Exception in thread “AWT-EventQueue-0″ java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:415)
    at java.lang.Integer.parseInt(Integer.java:497)
    at Ventanita.guardarActionPerformed(Ventanita.java:284)
    at Ventanita.access$300(Ventanita.java:8)
    at Ventanita$5.actionPerformed(Ventanita.java:95)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    at java.awt.Component.processMouseEvent(Component.java:6038)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
    at java.awt.Component.processEvent(Component.java:5803)
    at java.awt.Container.processEvent(Container.java:2058)
    at java.awt.Component.dispatchEventImpl(Component.java:4410)
    at java.awt.Container.dispatchEventImpl(Container.java:2116)
    at java.awt.Component.dispatchEvent(Component.java:4240)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Window.dispatchEventImpl(Window.java:2429)
    at java.awt.Component.dispatchEvent(Component.java:4240)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
    espero me puedan colaborar

  14. Hola la verdad que me ha ayudado bastante, mas que nada xq no sabia q habia que añadir la libreria esa jejejejeje. Soy asi de torpon.
    Donde pones esto “ya he programado una y les dejo el link para descargar el proyecto aquí o aquí” el primer enlace que supongo que es el proyecto no tiene el archivo dice que por falta de administracion. Si me lo pudiera pasar t lo agreceria mil. Aunq en realidad solo queria saber donde tengo que dejar los archivos que me crea el Mysql dentro del proyecto. He usado jsp´s y en un momento dado llama el jsp a un servlet para recueperar informacion. El servlet funciona perfectamente lo malo es establecer la conexion que lo que imagino q pasa q no sabe donde buscarlo incluso con el codigo este(sacado de un libro):
    Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
    db=DriverManager.getConnection(“jdbc:odbc:soyunjugon/db”,usu,contraseña) esta dentro de un try q captura la excepcion y me hace lo que dioce la excepcion.
    Tanto si me respondes la dudilla como si me mandas eso t lo agradecere mil. Muxas gracias.

  15. Hola q tal pues muchas gracias por tu aporte la verdad esta genial, lo buskba dsd hace mucho y
    esq es un proyecto para librar mi materia d progra avanzada web, y no entiendo mucho sobre est ultimo tema q es d J2EE

    porfavor podrias ayudarme
    orientandome un poco
    espero q si
    muchas gracias

  16. Se m olvidaba mira t dejo mi correo para ver si m pueds ayudar ok, muchas gracias

    pauly_0090@hotmail.com

  17. Hola podrias alludarme
    tengo que hacer una consulta con fechas y no se como hacerle para que la convierta cadena y que ejecute el query

  18. hola, me sirvio de mucho tu programa, me preguntaba si podrias poner un ejemplo de como actualizar los datos que modificamos en la JTable.

    muchas gracias…

  19. Hola hace poco tuve un problema por que la conexion no me funcionaba con net bean y lo que hice fue bajar el mysqlconnector.jar lo descomprimi e importaba las clases, con eso me evitaba lo de agregar en las librerias… por cierto en netbean 6.5 bajo linux aun no me funciona… por eso este tuto me parecio interesante, la pregunta es, Funciona con el netbean de linux?
    gracias de antemano

  20. si, de hecho el ejemplo esta hecho en linux,

  21. Muy bueno gracias

  22. Muchas gracias por tu aporte. La verdad en la universidad el profesor de Java era bastante malo. Se la llevó todo el semestre usando ejemplos en J Creator usando una ventana de DOS. Ni siquiera usaba Applets. Siempre he querido aprender a conectar Java con una base de datos. De verdad tu aporte es bastante valorable. Gracias.

  23. hola sabes me sirvio mucho tu ejemplo solo que no veo donde inserta ni tampoco como eleima resgistros solo los consulta espero me puedas ayudar

  24. saves te agradesco mucho por la informacion super buena y clara, pero tengo un problema al igual que un post anterior no puedo crear un nuevo registro lo demas esta todo ok.a ver si pudieras ayudarme, si la persona que le pasaba lo mismo soluciono el problemapodria contar cual era el problema porfavor.gracias


Escribe un comentario

*
*