
求java把图片写入mysql数据库的代码!
不要说让我存路径,我知道,但有特殊需要。没办法。求牛人给解啊。。。。晕,拜托回答问题能不能认真一点啊。...
不要说让我存路径,我知道,但有特殊需要。没办法。
求牛人给解啊。。。。
晕,拜托回答问题能不能认真一点啊。 展开
求牛人给解啊。。。。
晕,拜托回答问题能不能认真一点啊。 展开
展开全部
我这里给你介绍下在struts框架下的图片上传的三步。
1、在pojo里,把图片字段设置为byte[]类型
private byte[] image;
2、如果是采用struts的话,只需要
.setImage(formbean.getImage().getFileData());
前提是定义一个formbean类,使用getFileData()方法将图片类型转化为byte[]类型。
3、在前台页面里这样,上传图片的控件名称为image,类型为file.
<input type="file" name="image" size="30" value="">
1、在pojo里,把图片字段设置为byte[]类型
private byte[] image;
2、如果是采用struts的话,只需要
.setImage(formbean.getImage().getFileData());
前提是定义一个formbean类,使用getFileData()方法将图片类型转化为byte[]类型。
3、在前台页面里这样,上传图片的控件名称为image,类型为file.
<input type="file" name="image" size="30" value="">
展开全部
首先,建立数据库(主意image的数据类型):
CREATE TABLE image (
id int(5) NOT NULL,
name varchar(25) default NULL,
photo blob,
PRIMARY KEY (`id`)
);
以下是Java Code:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/databaseName", "root", "root");
String INSERT_PICTURE = "insert into image (id, name, photo) values (?, ?, ?)";
FileInputStream fis = null;
PreparedStatement ps = null;
try {
conn.setAutoCommit(false);
File file = new File("myPhoto.png");
fis = new FileInputStream(file);
ps = conn.prepareStatement(INSERT_PICTURE);
ps.setString(1, "001");
ps.setString(2, "name");
ps.setBinaryStream(3, fis, (int) file.length());
ps.executeUpdate();
conn.commit();
} finally {
ps.close();
fis.close();
}
}
CREATE TABLE image (
id int(5) NOT NULL,
name varchar(25) default NULL,
photo blob,
PRIMARY KEY (`id`)
);
以下是Java Code:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/databaseName", "root", "root");
String INSERT_PICTURE = "insert into image (id, name, photo) values (?, ?, ?)";
FileInputStream fis = null;
PreparedStatement ps = null;
try {
conn.setAutoCommit(false);
File file = new File("myPhoto.png");
fis = new FileInputStream(file);
ps = conn.prepareStatement(INSERT_PICTURE);
ps.setString(1, "001");
ps.setString(2, "name");
ps.setBinaryStream(3, fis, (int) file.length());
ps.executeUpdate();
conn.commit();
} finally {
ps.close();
fis.close();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个。。。自己难道搜不到吗?给个地址,去看吧,我就不粘贴了
http://blog.csdn.net/hope2jiang/archive/2006/02/02/590733.aspx
http://blog.csdn.net/hope2jiang/archive/2006/02/02/590733.aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
真没这样干过。。。
不过按他们说的。存二进制肯定是可以的。。
再把这流的二制制还复回图象
不过按他们说的。存二进制肯定是可以的。。
再把这流的二制制还复回图象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询