我想用INSERT语句把本地机器上的图片插入到数据库中,但不知道这条命令怎么写!
现在有
table1:
"id" INTEGER
"pic" BYTEA
这样一个表希望把本地G:\11.JPG插入到数据库中怎么插入
现在有
table1:
"id" INTEGER
"pic" BYTEA
这样一个表希望把本地G:\11.JPG插入到数据库中怎么插入
解决方案 »
- mysql数据库的中文编码问题
- 求&的转义字符
- mysql如何按最多回复数排序
- PostgreSQL安装完了默认是大小写不敏感的,怎么调成默认所有数据库大小写敏感
- mysql子查询
- 急求!mysql存储过程,多个字段合并后通过一个输出变量参数返回值.
- 2次Update执行性能上的差异很大,请教原因
- mysql全文检索中文问题
- 数据库id插入、删除过几次以后还怎么保持顺序?
- mysql 不间断的出现 SQLSTATE[HY000] [2003] Can't connect to MySQL server on '
- Postgresql中如何通过SQL语句查询在线连接数?
- 开发一套影吧收费管理系统,用什么数据库,送分!!!
不过可以转化为字符串写入
INSERT INTO VALUES (YOUR_ID,'XXXXXXXX'::BYTEA)字符串'XXXXXXX'如何得来,自己写个转化函数
1. 打开图片文件,按字节读入, 以以下规则转化为新的字符串
2. ASCII码为0-31,39,92,127-255,请将它转化为\\XXX(八进制). 其余不转化.
3. 也可以每个字节都转化为\\XXX(八进制),但很长,浪费资源不明白,请参考PG文档的BYTEA字段类型
INSERT INTO VALUES (YOUR_ID,'XXXXXXXX'::BYTEA)
语句好像很难哦
qryWrite.Close;
qryWrite.SQL.Clear;
qryWrite.SQL.Add('insert into bigobj(img) values (:_img)');
qryWrite.ParamByName('_img').LoadFromFile('c:\\clnt.jpg', ftBlob);
qryWrite.ExecSQL;