我正在开发一个 Web 应用程序,使用 JSP 和 Servlet,我正在检索图片作为包含该图片路径的字符串。
while(rset.next())
{ %>
<img src='<%rset.getString(1)%>' />
<% }
数据库中的表将是这样的。
id ---- image_path
1.....images/aaa.png
2.....images/bbb.png
所以我在这里所做的实际上是获取图像的路径,而不是图像本身,图像位于一个名为 images 的文件夹中。
但后来,我发现了另一种将图像实际存储在数据库中的方法。
PreparedStatement ps = con.prepareStatement("INSERT INTO pictures VALUES(?,?)");
File file = new File("C:/apache-tomcat-6.0.16/webapps/CodingDiaryExample/images/5.jpg");
FileInputStream fs = new FileInputStream(file);
ps.setInt(1,8);
ps.setBinaryStream(2,fs,fs.available());
int i = ps.executeUpdate();
哪个是最好的方法?