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当成数据方入数据库试一下