当前位置: 技术问答>java相关
怎样将上传文件保存到数据库中!
来源: 互联网 发布时间:2015-11-20
本文导语: 最好又源程序,谢谢! | 首先通过一些上载的包比如smartupload,或ibm DW上的。通过servlet得到文件的字节数组,然后把这个字节数组以blob的形式保存到数据库中。上传部分不给代码了,保存到...
最好又源程序,谢谢!
|
首先通过一些上载的包比如smartupload,或ibm DW上的。通过servlet得到文件的字节数组,然后把这个字节数组以blob的形式保存到数据库中。上传部分不给代码了,保存到数据库可以参考下面。
其中work.getfile()就是得到这个字节数组。work只是一个值类。
public synchronized boolean newwork(Work work) throws SQLException
{
String sql="INSERT INTO t_work (CLASSES_NO,WORKTITLE,WORK_TEXT,FILENAME,WORK_FILE,PUT_DATE,GET_DATE) VALUES (?,?,?,?,?,?,?)";
PreparedStatement pst=con.prepareStatement(sql);
pst.setInt(1,work.getclasses_no());
pst.setString(2,work.gettitle());
pst.setString(3,work.gettext());
if(work.getfilename()==null) pst.setString(4,"NO");
else pst.setString(4,work.getfilename());
if(work.getfile()==null) pst.setNull(5,java.sql.Types.NULL);
else pst.setObject(5,work.getfile());
pst.setString(6,work.getput_date());
pst.setString(7,work.getget_date());
int flag=pst.executeUpdate();
if(flag==1) return true;
else return false;
}
其中work.getfile()就是得到这个字节数组。work只是一个值类。
public synchronized boolean newwork(Work work) throws SQLException
{
String sql="INSERT INTO t_work (CLASSES_NO,WORKTITLE,WORK_TEXT,FILENAME,WORK_FILE,PUT_DATE,GET_DATE) VALUES (?,?,?,?,?,?,?)";
PreparedStatement pst=con.prepareStatement(sql);
pst.setInt(1,work.getclasses_no());
pst.setString(2,work.gettitle());
pst.setString(3,work.gettext());
if(work.getfilename()==null) pst.setString(4,"NO");
else pst.setString(4,work.getfilename());
if(work.getfile()==null) pst.setNull(5,java.sql.Types.NULL);
else pst.setObject(5,work.getfile());
pst.setString(6,work.getput_date());
pst.setString(7,work.getget_date());
int flag=pst.executeUpdate();
if(flag==1) return true;
else return false;
}
|