我想通过java,文件选择器将图像文件保存到数据库。我的db名称是“gallery_images”,表名是“image_table”,列是“图像id(int)”自动增量,“图像(longblob)”和“用户名(varchar2(45))”。如何使用sql代码将图像文件保存到mysql以及如何使用java显示它们?
我可以通过工作台到LONGBLOB图像添加到我的MySQL数据库(右键单击LONGBLOB细胞,“负载值从文件”),并在㈡执行它,它给了我这样的代码:
INSERT INTO `image_table`.`gallery_images` (`image`, `username`) VALUES (?, 'viktor');
“?”应该是图像,所以我没有学到太多的代码。当我通过java读取文件时,如何将它插入到我的表中(使用jdbc)?
当我完成这件事,我想每一个数据从表中查询:
SELECT * FROM image_table;
我想从DB中的图像保存到列表:
private List<Image> images;
我想,我应该使用“while(resultset.next()”),但我应该如何从结果集中获得图像? 可以帮助我吗?谢谢!
(为什么)您是否需要将图像保存到数据库中? http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay – Andreas 2013-03-05 19:55:02
我想创建一个JAR程序给我的朋友,他应该从DB读取和插入数据,比如like image – victorio 2013-03-05 19:56:08
请参阅[“从Java到Android序列化图像(与Swing兼容)的最佳方式是什么?'](http://stackoverflow.com/a/10004271/597657)。 – 2013-03-05 19:57:02