将base64编码的PDF文档存储到Sybase

时间:2016-08-11 12:30:25

标签: java sybase jtds

我需要通过存储过程将base64编码的文档存储在Sybase数据库中。我使用JTDS驱动程序。

只要我不想存储我的PDF文档,一切都很好。但是,我很快就尝试路径编码的字符串。我收到以下错误

  

java.sql.SQLException:Sybase不支持char参数> 255   字节。

这是代码

conn.setAutoCommit(false);

cs = conn.prepareCall("{call sp_save_pdf (?,?,?,?)}");
cs.setString(++i, id);
cs.setString(++i, source);
cs.setString(++i, base64EncodedDocument);   
cs.registerOutParameter(++i, java.sql.Types.INTEGER);
cs.execute();

当Sybase开发人员执行此过程但他们使用JConnect驱动程序时。这是我的问题,JTDS驱动程序不支持长字符串的使用,我需要使用JConnect,还是在我的代码中遗漏了什么?

由于

1 个答案:

答案 0 :(得分:0)

一旦切换到JConnect驱动程序,JTDS驱动程序出现问题,一切都按预期开始工作。