Subir Imagen a Base de Datos MySQL a través de Netbeans
Вставка
- Опубліковано 8 вер 2024
- En este videotutorial les explicare un poco acerca de como subir un archivo de imagen a nuestra base de datos de mysql con netbeans..
De antemano les pedire disculpas porque durante el video tuve q adelantar la introduccion de ciertas lineas de codigo.. ya que era necesario sino el video seria demasiado tiempo
Los link del proyecto y base de Datos es el Siguiente:
adf.ly/1GCVYH
gracias gracias.....ya tenia un proyecto y no me daba insertar al codigo la imagen y guardarla junto a los datos del usuario....Dios te bendiga
genio muchas gracias!...
Muchisimas gracias no sabes como me han ayudado tus videos
Tema bien explicado
Yony hermano, tremendo crack. gracias por estos tutoriales!!
excelente amigo, como siempre estas ahi cuando te buscan, y con buenos videos
Qué tipo de variable se declara la imagen en la clase principal???
Excelente :D muchas gracias por todos sus vídeos :D
Gracias amigazo, ahora mi programa es mucho mejor, sigue asi!!
Ayuda, me sale este error:(
Data truncation: Data too long for column 'imagen' at row 1
gracias me funciono perfecto :P, estaría bueno que al cliquear en el jtable mostrara la foto del producto
ua-cam.com/video/snLvEdKIBW0/v-deo.html
Muy buen tutorial Gracias me ayudo mucho!!
Un poquito enrredadas algunas cosas respecto al codigo que dejas para decargar... Pero aun asi me ayudaste demasiado ... Un fuerte abrazo papu!
oye amigo no me permite crear el tipo de dato blob con atributo binary en mysql, sabes porque?
Estoy muy agradecido por el tutorial que hiciste, realmente funciona.
Un abrazo
Muchas gracias de la que me has salvado, sigue adelante
Hola como seria para hacerlo con una base de datos de SQL
Buenas.... yony tus vídeos son muy buenos y me han ayudado mucho...hace tiempo no montas un vídeo de java... y me gustaría que hicieras uno donde se pueda compartin remotamente una bd de mysql en varias maquinas... gracias
muchas gracias se agradece los videos que compartes son de mucha ayuda :D. saludos y que estes bien, espero con ancias mas videos :)
Funciona perfecto, muchas gracias
Excelente video, bro. Me ayudaste.. Gracias :)
yoni tus videos son genialessss ,,,,, necesito de su ayuda guru existe alguna forma de crear un boton para descargar la imagen ,,,,, estoy asiendo algo parecido pero e subido gracia a ti un archivo .txt ,,,, pero necesito un boton para descargarlo ,,,,, como si fuera una imagen ,,,,,,,, ayudame guru plissssssss ,,, me falta solo eso para terminar mi programa ,,,, que e podido estructurar en mayor parte gracias a tus videos ,,,,,,,
Te mereces un buen like hermano gracias por el aporte..
Hola amigo profesor, bueno manejas mucha cadencia en momentos que debes ser objetivo, sin embargo como profe tambien qu esoy, la explicacion estuvo bien y de buenos resultados
que hace le boton de mostrar
+Jossan Hernandez ya no recuerdo kreo q generaba reporte de la venta
hola, oye estan fabulosos tu videos neta.! muchas felicidades, solo quisiera pedirte un favor..!! PORFAVOR, que si podrias explicarnos como hiciste la parte de la boleta donde el stock disminulle en la venta y como importartate los datos
Como se hace el código
Que tal amigo, Mira has sido una gran ayuda, te quería molestar me funciona bien, pero queria saber si hay una forma de que cuando suba la imagen se guarde directamente en la base de datos, ya que ahorita lo jala de una carpeta y si muevo o elimino el archivo o carpeta ya no la muestra.. gracias saludos
Creo que eso es un poco as complicado y no es tan recomendable porque al final se pone lenta la bd >.
link caido del codigo
ME GUSTO MUCHO SU TUTORIAL , QUISIERA QUE ME EXPLICARA COMO HACER UNA CONSULTA O UNA BUSQUEDA DE LOS DATOS DE LA TABLA CON LA IMAGEN GRACIAS.
VI tu tutorial todo fue bien hasta que meti el codigo de agregar junto con la sentencia de mysql,yo no uso Netbeans,uso Jcreator,lo que me pasa es lo siguiente,agrego los datos a los Jtextfield,cargo la imagen con el boton seleccionar y efectivamente me carga la imagen en el Frame,el problema vienen en mi codigo del actionlistener del boton nuevo,ahi meti tal cual el codigo que metes en el video,cree en la tabla de mysql los campos nomimagen e imagen pero cuando presiono el boton nuevo me sale el error siguiente:espero y me puedas dar la solucion ya que necesito hacer esto para un proyecto de mi universidad para el lunes que viene,gracias
--------------------Configuration: --------------------
Exception in thread "AWT-EventQueue-0" java.lang.AbstractMethodError: Method com/mysql/jdbc/PreparedStatement.setBinaryStream(ILjava/io/InputStream;)V is abstract
at com.mysql.jdbc.PreparedStatement.setBinaryStream(PreparedStatement.java)
at archivo.agregar(archivo.java:84)
at archivo$1.actionPerformed(archivo.java:44)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6525)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6290)
at java.awt.Container.processEvent(Container.java:2234)
at java.awt.Component.dispatchEventImpl(Component.java:4881)
at java.awt.Container.dispatchEventImpl(Container.java:2292)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2739)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:719)
at java.awt.EventQueue$4.run(EventQueue.java:717)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Y ESTE CODIGO ES EL QUE TENGO EN UN METODO LLAMADO AGREGAR QUE ES EL METODO QUE MANDO A LLAMAR EN EL ACTIONLISTENER DE MI BOTON "NUEVO"AHI CREO ESTA EL ERROR
public void agregar(){
FileInputStream archivofoto;
codigo = txt1.getText();
descripcion= txt2.getText();
precio = txt3.getText();
nomimagen=txtcargarimagen.getText();
try{
stmt = conexion.prepareStatement("INSERT INTO productos(codigo,descripcion,precio,nomimagen,imagen) VALUES (?,?,?,?,?)");
stmt.setString(1,codigo);
stmt.setString(2,descripcion);
stmt.setString(3,precio);
stmt.setString(4,nomimagen);
archivofoto=new FileInputStream(txtcargarimagen.getText());
stmt.setBinaryStream(5,archivofoto);
retorno = stmt.executeUpdate();
if(retorno == 1){
JOptionPane.showMessageDialog(null,"Película agregada con éxito");
}
if(retorno == 0){
JOptionPane.showMessageDialog(null,"No se pudo agregar la película");}
}
catch(SQLException e){System.out.println(e);}
catch(Exception e){System.out.println(e);}
}
Vc não tem a prática de programar usando MVC ? Onde as regras de negócio ficam separadas da visão. Tipo assim: Model, View e Controller ou DAO ... São boas práticas de programação recomendadas. Abraço !!
Que tal amigo gracias por tu ayuda....sera que me puedes ayudar con algo:
Es decir que cuando te ingresas como empleado y cuando haces una venta en el formulario de ventas salga automáticamente el usuario ingresado ... para saber que es quien vende tal factura gracias
Buenas, disculpa tú tutorial es bueno, yo arregle el problema del Report y reportViwer, pero aun asi me sale error.? quisiera que me ayude, tengo que presentar mi proyecto al final del ciclo uu, porfavor
este proyecto de donde empiezas? no está explicado lo de seleccionar, cancelar y algunos mensajes que aquí utiliza, me puede decir si existe otros videos que no sean (la parte1, parte2, parte3 de insertar, modificar, eliminar datos en una tabla atraves de netbeans), porque en los anteriores videos no està explicado esta parte de seleccionar, cancelar y otros que si los tiene aquí??. y gracias por sus videos estàn super. gracias
obrigado pela aula funcionou perfeitamente: YONY seria legal se clicar na jtable mostrasse a foto do produto também, agradeceria.
ua-cam.com/video/snLvEdKIBW0/v-deo.html
Muy buen video , bro no sabe sí yo crease una clase y esa clase como atributo tuviese una imagen que necesito subir a BD de que tipo seria ese atributo,String?
Hola oie y para recuperar la foto que ya guardamos en la base de datos, para convertir el tipo blob y se pueda mostrar de nuevo la imagen en el label cada que se seleccione un producto ?
no puedo descargarlo
estoy de acuerdo con diablo330 como se hace para que al cliquear en el jtable se muestre tanbien la foto
por que me da este error?
Exception in thread "AWT-EventQueue-0" java.lang.AbstractMethodError: Method com/mysql/jdbc/PreparedStatement.setBinaryStream(ILjava/io/InputStream;)V is abstract
he seguido tus paso y nada :(
Muy buenas tardes, como pudo hacer que se actualizara su Jtable inmediatamente despues de agregar un producto?
Tu método de mostrardatos(); que realizaste, lo pones en el botón de agregar nuevo o actualizar o dependiendo después de donde haces la inserción de mysql u oracle y también lo pones donde dice initComponents();
Disculpa pero me han dejado una práctica o trabajo donde tengo que guardar la información de las Pcs(capacidad de almacenamiento del disco duro, cómo puedo hacer o saber si la máquina es antigua o nueva).Guardar el nombre de la imagen, modificar los datos, guardar contraseñas y nombres de usuarios.Hay más detalles.
Escribeme a mi correo para ayudarte... yonybrondy17@gmail.com!
tnego un sistema el cual quise agregar la visualisacion de facturas escaneadas, y me base en tu metodo pero al poner todo en su sitio me sale este error:
"oct 24, 2017 7:46:45 PM Formulario.Factura factura
GRAVE: null
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'ImagenFac' at row 1"
Tuve que agregar 2 campos a mi tabla facturas de tipo varchar(100)[para el nombre de la imagen] y de tipo blob para la imagen en si; una ayuda por fa, se lo agredeceria un monton
Mi estimado Yony el tutorial muy bueno, una pregunta como se arria para la imagen se guarde en ruta del campo por ejemplo la imagen esta en C://img pero mi aplicación toda imagen cargada se almacene una carpeta yo asigne para no almacene la foto a nivel bd.
Saludos
yo tengo las misma duda
cuanto es el peso maximo en kb que soportaria el programa
Hola que tal Yony sabes por que me arroja este error:
java.lang.NumberFormatException: For input string: "javax.swing.JTextField[,130,103,115x28,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0
me sale un error(" Column count doesn't match value count at row 1") aque se debe
Algún otro metodo para convertir a binaria la imagen?
Buen vídeo, me ayudo mucho.
Hay alguna manera de usar rutas relativas? Gracias
saben porque a mi no permite poner el atributo bniary en la base de datos para blob
hola buena noche, tengo una pregunta... quiero hacer una busqueda en la base de datos y quiero que me muestre la imagen en un jlabel, pero no se como lo coloco, los datos normales si los coloco dentro de una jtable y todo bn, pero la imagen no la puedo terminar de colocar, me ayudarian? gracias
Buenas Yony Brondy:
MI pregunta cual seria el codigo para q al dar clic sobre un dato en la tabla los datos me apareciera la imagen en el label(Supongamos tenemos 3 datos guardaos con imagenes al dar clic en uno me aparezca la foto con la direccion guardada, )
como pasar los archivos de una tabla a otra tabla de otra ventana
hola, no te permite guardar imagenes que tienen tamaño un poco grandes?
te falto como mostrar la imagen para que se actualice en el label de tu frame
Si realizo una búsqueda como le digo que me muestre la imagen en el jlabel??
Yony, Saludos. Quisiera q me ayudara porque al modificar me arroja este error: java.lang.AbstractMethodError: Method com/mysql/jdbc/PreparedStatement.setBinaryStream(ILjava/io/InputStream;)V is abstract
Este error aparece en la linea: preparedStatement.setBinaryStream(5, archivofoto);
disculpa pero las imagenes en el label me salen de costado y estan verticales
muy buen video muy util alguien tendra el codigo, lo recrearia pero hace falta el de modificar
Todo iba bien, hasta que te volviste loco de un momento a otro.
oye me gustaria saver como extraer el nombre y la extencion del archivo
Me funcionó pero si quiero buscar un producto y me salga con su imagen
ha que se debe a que algunas imagenes las guarda y otras no?
yoni m podrias ayudar y si quisiera la accion del boton guardar la realizara desde otra clase por ejmplo tener un pakete interfaz donde tenga la interfaz para agregar el producto con imagen y otro pakete datos donde tenga una clase agregar y ahi este el codigo para insertar esk no m queda por yoni t lo agredeceria
Hola podrian resolverme una duda es que las direcciones que se ingresan en MySql a la hora que creo uno nuevo o lo modifico me aparece si las diagonales
C:UsersDanielDesktop
No se si puedan aclararme que tengo mal, el campo en mysql lo llame dir con 100 de longitud y tipo varchar, no se a que se deba
Por su ayuda muchas gracias
Amigo, de cuasualidad sabes como solucionar el problema de las librerias Jjasperreportes y Jasperreportviewer, gracias
buenas... man el código excelente y el video pero me hice líos ya que en mi programa no leo la ruta desde la base de datos, esta lo hace del jlabel, a la base y de la base al jlabel y si deseo modificar lo hace con al principio la invoco pero no me lo reconoce y me da error, quiero guardar solo la fotografía y no la ruta que puedo hacer para que me corra bien, saludos y gracias de antemano
hola,buen video esta muy explicado oye una pregunta en el codigo PreparedStatement pst=cn.prepareStatement(insertar); el cn me marca error me puedes decir que es para ti una variable o un objeto o que porfavor
en si una variable es un objeto...en este caso el "cn" es un objeto de tipo Connection de lo cual se me permitira ejecutar metodos sql tanto como son el prepareStatement y el createStatement !
buenas... man y como hago si no quiero buscar la ruta como usted lo hace, si no hacerlo directo sin usar el File nombre= new File(txtnomimagen.getText());, si no hacer un get al jlabel, si esta es distinta al de la base de datos, saludos
buenas... man feliz año como hago para no utilizar la ruta ni guardarla solo trabajar con las fotos o sea eliminar la parte de ruta es que lo mififique eliminando esa parte y se cayo el sistema, lo que deseo es buscar la foto y guardarla en la tabla luego llamar el registro si la foto ha sido incluida equivocadamente poderla cambiar por la correcta pero no guardar la ruta en la tabla, gracias
y si quiero tener 2 o mas fotos de un mismo producto como le hago?
Ingresa a tu Tabla de base de datos otras 2 columnas llamada imagen2 y donde va a ir el tamaño de la imagen, realizas en netbeans la misma operación pero con un nuevo txt, boton y label
Hola, alguien que me ayude me marca error el label y el setIcon para mostrar la foto
brother estuvo bien hubiera sido mejor que lo terminaras por que con solo ver el codigo no entiendo nada los anteriores me han servido pero este no le entiendo si lo podrias subir de nuevo solo explicando lo de la imagen desde cero gracias
el cn antes de prepareStatement de que es¿?
Como te lo dijeron es la conexion a tu base de datos!
amigo una pregunta como hago para q esa imagen guardada la pueda ver automaticamente en otro jframe
salu2 amigo puedes subir el link de video donde haces lo primero es decir el formulario y la creacion de la base de datos ? o lo que tu dijsite el del video anterior? gracias
Aqui tambien lo manejan similar
ua-cam.com/video/wTI01q3ep-M/v-deo.html
Buen vídeo me ayudo mucho, pero amigo es tan amable puede mostrar el código del evento modificar por que solo explicas actualizar, y es de suma importancia saber este código para cuando queramos modificar la imagen. Agradezco su pronta colaboración
gerson galvis ok lo estare realizando... gracias por el omentario!
Yony Brondy me puedes colaborar con esos dos códigos modificar y actualizar es que tengo que entregar en dos días el trabajo y llevo mas de una semana intentando y nada.
agradezco su colaboración.
Hola Yony.. Una pregunta; Si son documentos en lugar de imágenes, como quedaría el código? Gracias :)
Hola, encontraste la forma de guardar documentos??
ya lo descargue.... y ahora como lo ago funcionar o por que me marca errores??
saludos..
buenas man como hago para editar o sea cambiar la imagen que tengo en la base de datos, la puedo guardar y llamar para verla, pero si no es la imagen correcta como hago para cambiarla por otra ya que al guardar/modificar me da error.
uhm .. descargue el archivo y si me corre bien sin ningun error. Verifica bien la sintaxis que estas implementando en tu proyecto.
porque solo me permitio solo insertar uno???
Hola, hay alguna forma en la que se puedan añadir esas imagenes automatica y no manualmente?
+Yony Brondy me gustaria que hagas unos video de java en reportes ya que no eh visto gracias seria de mucha ayuda Yony
Hola alguien sabe porque me da el error de invalid size?
el link no sirve porfa lo necesito estoy haciendo un proyecto y creo k tu codigo me ayudara mucho
ola, buen trabajo, algun video donde actualices la imagen?
Por el tiempo no pude realizarlo ....pero en el link del proyecto que esta la descripcion del video si lo esta chekealo !
y para recuperar la imagen desde mysql?? Yoni
amigo si haria para reproducir pm3 de base de datos en netbeans me ayudarias mucho
Hola Yony Brody Buen video oyes de que forma podemos estar en contacto soe ing en sistemas y tengo unas dudas sobre unos puntos de lo del proyecto que es estado desarrollado espero poder contactarme con usted y compartir ideas =) saludos y muy buenos videos
Bueno mi correo es yonybrondy17@gmail.com
facebook.com/yony.brondy
hola Yony quisiera que me ayudes corregir import org.hsqldb.Column; me falta la librería. y cuando ejecuto el programa me sale error y me manda a esta linea de codigo --> j=Integer.parseInt(c); ayudame porfavor y de antemano esta exelente tu tutorial
lo puedes hacer desde cero, para ver como lo hicistes??
En q te has perdido??
Mucho hablar para tan poco, el archivo que deja es un virus Amenaza detectada
Esta página Web tiene un contenido potencialmente peligroso.
Amenaza: JS/ExAds.A aplicación potencialmente no deseada.
En conclusión me puedes ayudar como puedo hacer el trabajo.
Ana Sánchez normal escribeme a mi correo yonybrondy17@gmail.com
tengo este error
Method com/mysql/jdbc/ServerPreparedStatement.setBinaryStream(ILjava/io/InputStream;)V is abstract
jajajajaa x2 bro no salgo de esp
amigo me faltan algunas librerias como org.hsqldb.Column como puedo conseguirlo ayudame porfis siis gracias sigue estas estan muy buenos tus videos sigue asi ..gracias por todo
esta alguien?
y para cargar archivos pdf y .doc u otros?