日期:2014-05-18  浏览次数:20722 次

SERVLET中将已存在于服务器上BS系统下的一个文件存入mssql库中一个表里
需求:SERVLET中将已存在于服务器上BS系统下的一个文件存入mssql库中一个表里
File   file=new   File(   request.getRealPath( "/ ")   +   "import\\imp.data "   +   );     InputStream   is=new   FileInputStream(file);
  long   c=file.length();        
  byte[]   blobByte=new   byte[is.available()];      
  is.read(blobByte);      
  is.close();  
UploadTable   uploadTable   =new   UploadTable();    
                  uploadTable.setFileSize(   c);
                  uploadTable.setFileData(is);

                  UploadTableDao   dao=new     UploadTableDao();
                  dao.insert(uploadTable)...

报错:java.io.IOException:   Read   error;   nested   exception   is   com.microsoft.sqlserver.jdbc.SQLServerException:  

用的是spring包封装的jdbc.update方法.设is=null调试通过,看来还是读的问题
需求是将服务器上的文件存入库,不是上传入库!
分全送上了,找了三天试了很久没成功,请大家帮忙,马上要提供客户测试了,急!
以后也要在JAVA应用程序中将文件存入MSSQL库,需要这样的代码,请大家帮看看,应该怎么写啊!!

------解决方案--------------------
把blobByte当成数据方入数据库试一下