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í

Después nos vamos a Librerías

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

Buscamos la de MySQL Driver y la Seleccionamos

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
Nota:Los Proyectos son creados en Netbeans 6.5






24 Comentarios
gracias por el articulo esta bien explicado
mauro gracias por el cumplido, y si algun lector cree que falta explicar algo diganme que es y con gusto lo ajusto.
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
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
me parece un error un tanto extraño, te has fijado realmente estes poniendo la contraseña en la variable de pass??
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.!
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.
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.
me alegro que te sirviera, gracias por pasar por mi blog, si podeis recomendarlo para que la gente sepa más
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. ^^
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
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
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
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.
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
Se m olvidaba mira t dejo mi correo para ver si m pueds ayudar ok, muchas gracias
pauly_0090@hotmail.com
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
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…
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
si, de hecho el ejemplo esta hecho en linux,
Muy bueno gracias
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.
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
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