首先要把图片上传到服务器,然后如下
<%@ page language="java"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<%
//在这里定义好你的连接conn
...
//更新数据库的sql语句
String sql="update imageTable set image =? where id = ?";
//取得ID
String id=request.getParameter("id");
//取得上传后图片的物理路径
String path=request.getParameter("path");
//读入文件
File file = new File(path);
//转换成文件流
FileInputStream inStream = new FileInputStream(file);
//创建预编译Statement
PreparedStatement pstmt =conn.prepareStatement(sql);
//把文件流邦定到sql参数 1 也就是第一个问号对应的字段
pstmt.setBinaryStream(1,inStream,inStream.available());
//把id邦定到参数2
pstmt.setString(2,id);
//执行sql
pstmt.executeUpdate();
pstmt.close();
inStream.close();
%>
这是在oracle9下可行的办法,sqlserver没试过,你可以试试看
<%@ page language="java"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<%
//在这里定义好你的连接conn
...
//更新数据库的sql语句
String sql="update imageTable set image =? where id = ?";
//取得ID
String id=request.getParameter("id");
//取得上传后图片的物理路径
String path=request.getParameter("path");
//读入文件
File file = new File(path);
//转换成文件流
FileInputStream inStream = new FileInputStream(file);
//创建预编译Statement
PreparedStatement pstmt =conn.prepareStatement(sql);
//把文件流邦定到sql参数 1 也就是第一个问号对应的字段
pstmt.setBinaryStream(1,inStream,inStream.available());
//把id邦定到参数2
pstmt.setString(2,id);
//执行sql
pstmt.executeUpdate();
pstmt.close();
inStream.close();
%>
这是在oracle9下可行的办法,sqlserver没试过,你可以试试看
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货