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

博客介绍了在Struts中使用Action向SQL Server的Image字段上传文件的代码,包含更新和插入操作。文件下载未用Action实现,最终借助第三方文件控件自带方法完成,同时博主希望有人能分享用Action实现文件下载的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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' //密码
)">


如果哪位有能够实现文件下载的请留言告诉我的,谢谢了:)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值