现在的位置: 首页 > 综合 > 正文

Struts中用Action向SQL Server 的Image字段上传文件[原创]

2013年06月11日 ⁄ 综合 ⁄ 共 1128字 ⁄ 字号 评论关闭
Struts中用Action向SQL Server 的Image字段上传文件
代码如下:
//更新数据库
PreparedStatement ps = this.getConnection().prepareStatement("UPDATE performance SET SUM_CONTENT = ? , PERFORMANCE_STATE = ?, SUM_DATE = ?, UpdateDate = getdate(),UpdateUserID = ? WHERE ID = ?");
ps.setBinaryStream(1, form.getEDITFILE().getInputStream(), form.getEDITFILE().getFileSize());//EDITFILE为页面上显示文件的控件
ps.setString(2, pfmState);
ps.setString(3, sumDate);
ps.setString(4, UpdateUserID);
ps.setString(5, fileID);//序号一定要和SQL语句中的?对应上
//下面是插入
PreparedStatement ps = this.getConnection().prepareStatement("INSERT INTO performance (EMPLOYEE_ID,PERFORMANCE_YEAR_MONTH,PLAN_DATE,PERFORMANCE_STATE,PLAN_CONTENT,CreateUserID) VALUES (?,?,?,?,?,?)");
ps.setString(1, employee_ID);
ps.setString(2, performance_Year_Month);
ps.setString(3, plan_Date);
ps.setString(4, performance_State);
ps.setBinaryStream(5, form.getEDITFILE().getInputStream(), form.getEDITFILE().getFileSize());
ps.setString(6, CreateUserID);
ps.execute();

文件从数据库中下载用Action实现还没有搞定,最后使用第三方文件控件本身自带的方法实现的
<body onload="document.all.item('TANGER_OCX').OpenFromODBCds(
'fun',//ODBC名
'select PLAN_CONTENT from PERFORMANCE WHERE ID = 1',//SQL语句
'sa',//用户名
'sa' //密码
)">

如果哪位有能够实现文件下载的请留言告诉我的,谢谢了:)

抱歉!评论已关闭.