当前位置:  技术问答>java相关

上传文件到数据库中,请问哪里出错了?

    来源: 互联网  发布时间:2015-07-04

    本文导语:  上传时出错:出现了“java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。 ” String driver="sun.jdbc.odbc.JdbcOdbcDriver"; String connname="jdbc:odbc:fff"; String DBUsername="aaa"; String DBPassward="cc"; Conn...

上传时出错:出现了“java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。 ”

String driver="sun.jdbc.odbc.JdbcOdbcDriver";
String connname="jdbc:odbc:fff";
String DBUsername="aaa";
String DBPassward="cc";
Connection conn;
Class.forName(driver);
conn=DriverManager.getConnection(connname,DBUsername,DBPassward);

mySmartUpload.initialize(pageContext);//初始化
//mySmartUpload.setTotalMaxFileSize(5000000);//设定上传文件大小
mySmartUpload.upload();//开始上传
java.util.Enumeration ee=mySmartUpload.getRequest().getParameterNames();
while(ee.hasMoreElements()){//取出标题和内容
   String key=(String) ee.nextElement();
   String[] values=mySmartUpload.getRequest().getParameterValues(key);
   if(key.equals("ntitle")){ //得到各个的内容
ntitle=values[0];
}else if(key.equals("ncontent")){
ncontent=values[0];
}
}
try{
if(!mySmartUpload.getFiles().getFile(0).isMissing()){//检查是否有文件上传
String fileName=mySmartUpload.getFiles().getFile(0).getFileName();//得到要上传的文件名
java.io.File file=new java.io.File(fileName);
if(file.exists()){//判断以前是否有文件存在,如果有,就删除这个文件
  file.delete();//删除文件
}
mySmartUpload.getFiles().getFile(0).saveAs(fileName,mySmartUpload.SAVE_PHYSICAL);//把文件保存到filename中
java.io.File fileSave=new java.io.File(fileName);//重新得到一个文件对象
java.io.FileInputStream fis=new java.io.FileInputStream(fileSave);//得到文件的输入流

java.io.InputStream is=fis;
int imglen=new Long(fileSave.length()).intValue();//得到文件的长度

PreparedStatement ps=null;
sql="INSERT INTO test (ntitle, ncontent,filename, document)VALUES (?,?,?,?)";
ps=conn.prepareStatement(sql);
ps.setString(1,ntitle);
ps.setString(2,ncontent);
ps.setString(3,fileName);
ps.setBinaryStream(4,fis,imglen);
ps.executeUpdate();
ps.close();
}
}catch(Exception e){ 
out.println(e.toString());
}

|
看看数据库中关于 数值型的字段,可能设的比较小,而你的输入比较大。

    
 
 

您可能感兴趣的文章:

  • ssh 上传文件出错,大家看看,是什么原因。谢谢
  • 请问JSP里面怎样实现上传WORD和EXCEL文件,上传之后如何在IE里面调用显示!!!
  • 请问那里有SYBASE的jbdb 2.0下载;jspsmartupload可以直接将文件上传到数据库,请问如何使用
  • 请问ftp上传大小写突然改变跟linux有关吗?
  • 请问用ftp可以不可以把整个目录一起上传。
  • 请问如何确认FTP上传完成。谢谢。
  • 我telnet到linux远程主机,请问如何上传文件???
  • 请问封装好的jsp上传组件有哪些?在哪里下载?jspsmartupload除外
  • 请问如何从windows上传文件到linux服务器?
  • 请问怎样将windows和linux上传下载文件
  • 请问为什么我在页面上加的上传的file不显示?请看代码,
  • 请问我如何能在客户端上传文件到wu-ftp 服务器上?(radhat 7.2)
  • 请问那位高手能帮我解决在jsp中将本地文件上传到数据库服务器的一个字段中的问题
  • 请问:怎么样把上传到服务器的一个记事本文件自动转换成HTML文件?
  • 请问两个问题,http方式的文件上传与下载以及域验证
  • 各位大哥哥好!MM我刚做好了一个小小的个人主页,请问哪儿有免费的jsp空间,还有上传后,怎样与现有的数据库建立连接?
  • 请问在上传文件的jsp页的form里面,除了有一个<input type="file">外,我还有一个附加的文本框用来传其他的信息,为什么我在servlet里面
  • 请问怎么将一个linux下的一个文件夹上传到windows
  • 请问那位有原断点续传的原码...(要支持上传和下载)???或者讲讲应该怎么实现...
  • 请问如何做文件上传?急呀!来就有分!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • ftp 上传中的文件和上传完的文件 有什么区别
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 用SmartUpload类上传文件有大小限制吗??或者ENCTYPE='multipart/form-data'的form对于上传文件大小有限制??为什么大于1M的文件一上传就显示找不到页面啊!!
  • 文件上传组件SWFUpload 介绍
  • FTP上传的时候速度慢慢跌到0,然后不能上传
  • http协议介绍,文件上传分析及程序举例
  • 100分求一个上传图片的bean,要求上传后能改变文件名称
  • ftp协议介绍及ftp常用的上传下载等操作命令使用方法
  • linux ftp服务器端如何修改文件上传数目与上传字节数的限制?
  • 为什么我上传文件的时候,如果遇到文件名是中文的,虽然可以上传,但不可以下载,怎么解决?
  • Jquery uploadify图片上传插件无法上传的解决方法
  • 我要做一个论坛,还要能做软件的上传和下载,文件的上传和下载,要求yizi给与帮助!!!
  • 用SmartUpload上传文件时,最大能支持多大的文件上传?
  • 高分相送,用jspsmartupload上传文件,在webshpere3。5环境里面很好用,但是在4。0里面就只能上传不超过7k的东东了,怎么解决这个问题,
  • 在程序里调用ftp批处理(sh)上传文件,如何判断文件已成功上传
  • 在linux操作系统上向ftp服务器(linux系统)上上传文件,我要纪录操作日志,得到上传到ftp服务器上的文件的路径问题?
  • C#判断上传文件是否是图片以防止木马上传的方法
  • apache+php上传大文件以上传100M为例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3