我想通過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