更新blob数据时出错

时间:2015-07-25 05:54:39

标签: java sql sql-server jdbc

我试图通过我的应用程序的用户界面从jFilechooser中选择它后更新数据库中的图片但我仍然遇到相同的错误:语法错误接近(BULK' c /:.. .....',SINGLE_BLOB)。这是我的代码

String str = F.getAbsolutePath();
String sql="UPDATE employés  SET photo =
       (SELECT  BulkColumn FROM OPENROWSET( BULK '"+str+"', SINGLE_BLOB) AS x)";

1 个答案:

答案 0 :(得分:0)

您可以使用此代码段:

PreparedStatement pstmt = con.prepareStatement("UPDATE employés SET photo = ?"); // consider to use a WHERE clause for not to update ALL datasets
FileInputStream inStream = new FileInputStream(F);
pstmt.setBinaryStream(1, inStream);
pstmt.executeUpdate();
inStream.close();

https://msdn.microsoft.com/de-de/library/ms378813%28v=SQL.110%29.aspx

上的官方SQL服务器文档类似的代码