无法将399kb以上的图片插入到mssql中的varbinary(max)dataType中

时间:2014-11-08 04:29:11

标签: sql-server jsf

请我从balusC或其他任何人那里得到帮助。

我一直在尝试将390kb以上的图片文件上传到microsoft sql server 2008中的varbinary(max)数据类型,但我不能,而是在下面得到例外。

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]The text, ntext, or image pointer value conflicts with the column name specified 

使用primeface fileupload组件来获取所需的图像。

用于将文件发送到数据库的方法如下所示:

pstmnt.setBinaryStream.(2,uploadedFile.getInputStream.(),uploadedFile.getSize());

但是当我尝试上传等于或低于390kb的文件时,它会成功上传。 我一直在研究如何解决这个问题,这些各种研究让我把我的sql server驱动程序更新为sqljdbc4和jtds。

我还尝试在我的数据库和接受图片的列上启用文件流,但它仍然不起作用。请我从某人那里得到帮助,因为我已经在这里待了三个星期了。任何形式的帮助将不胜感激。谢谢大家。

1 个答案:

答案 0 :(得分:0)

现在正在运作。它实际上是我的jdbc驱动程序。我将其改为jtds,因为pedrag maric建议但是它起初并没有工作,因为我没有配置它以便与我的应用程序一起工作。简单地说,我没有在DriverManager.getConnection中指定(jdbc:jtds:sqlserver / blah blah blah);.相反,即使我将jar文件添加到类路径后,我仍在使用的是DriverManager.getConnection(" jdbc:odbc:databasename"," sa"," *** *&#34); mehn!它工作的时候太开心了。