在下列条件:
(1)Postgres数据库表内有字段类型为Bytea。
(2)在MFC上用ODBC方式(ADO封装)连接远程Postgres数据库。
时,需要注意一下几点:
(1)配置postgres的ODBC数据源时,需要在Options->DataSource->Page2页面勾选上bytea as LO,否则写数据库时会出现错误。
(2)在读取二进制数据时,若取出值不能使用,设定下存取bytea的功能:
@编译postgresql.conf文件,设置escape_string_warning = off,standard_conforming_strings = off。
附加:
在Java中通过JDBC连接postgres数据库,有二进制字段时,直接通过读写二进制流的方式就可以了。具体baidu上很多。