我试图通过我的应用程序的用户界面从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)";
答案 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服务器文档类似的代码