gpt4 book ai didi

java - Cachedrowset、JDBC和SQL Server 2008插入图像问题

转载 作者:行者123 更新时间:2023-12-01 05:46:20 25 4
gpt4 key购买 nike

我正在尝试通过jdbc类型4(microsoft jdbc 3.0)将图像文件(.png,200KB)插入Sql服务器(列类型varbinary(max)),这是我的代码:

            crsi.moveToInsertRow();                
crsi.updateInt(1, Integer.parseInt(txt_TargetID.getText()));
crsi.updateBinaryStream(2, fis,f.length());
crsi.updateString(3, txt_Name.getText());
crsi.updateString(4, btng_Gender.getSelection().getActionCommand());
crsi.updateString(5, dpk_Birthdate.getSelectedDateAsText());
crsi.updateString(6, txt_IdenNo.getText());
crsi.updateString(7, dpk_RecordDate.getSelectedDateAsText());
crsi.insertRow();
crsi.moveToCurrentRow();
crsi.acceptChanges();

crsi是cachedrowsetimpl对象,fis是Fileinputstream对象
每次向右,都会插入列,但图像列保持为 NULL。出了什么问题?

最佳答案

好的,这个问题我已经解决了。我应该在 SQL Server 中启用 FILESTREAM,还必须有一个 Filestream 组数据库,其中必须有 rowguiid 和 uniqueindentifier 列。

此外,我不能使用cachedrowset来上传文件流,但我必须使用preparestatement来上传文件流。(cachedrowset会导致同步冲突)

关于java - Cachedrowset、JDBC和SQL Server 2008插入图像问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com