jsp上传照片并保存至数据库中。新手非常急!100分!在线等。

比如我要输入汽车信息时要上传照片并保存到sql2000中,以后又要显示出来,要完整代码。怎么实现呢?123422014方法能更具体些吗,怎么调用?怎么把<inputtyp... 比如我要输入汽车信息时要上传照片并保存到sql2000中,以后又要显示出来,要完整代码。怎么实现呢?
123422014方法能更具体些吗,怎么调用?怎么把<input type="file">中的路径连同汽车信息一起插入数据库中,又怎么把图片保存在一个相对文件夹中?请各位高手帮帮忙了,有完整代码最好了。问题解决了,分一定给。
展开
 我来答
123422014
2009-05-11 · 超过61用户采纳过TA的回答
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:171万
展开全部
package demo;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class SQLImageInsert {

/**
* @param args
*/
public static void main(String[] args) {
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
String url="jdbc:jtds:sqlserver://localhost:1433/car";
Connection con=DriverManager.getConnection(url,"sa","");
String sql="insert into cars values (?,?)";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1, "tata");
File f=new File("e:/a.jpg");//图片在你电脑的路径
FileInputStream fis=new FileInputStream(f);
pstmt.setBinaryStream(2, fis, fis.available());
pstmt.executeUpdate();
con.close();

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
首先按照上面的字段在sql2000中建立car数据库和cars表
zj5815
2009-05-11 · TA获得超过2069个赞
知道小有建树答主
回答量:1297
采纳率:0%
帮助的人:1245万
展开全部
一般不会直接把图片保存到数据库中。那样需要先把图片变成二进制数据流然后在数据库中也有这个字段。出来的时候则是反过来。
你可以只保存图片路径在数据库中,图片保存在一个相对文件夹中(同目录),那样读取就跟普通的图片读取一样了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式