标题:将jpg,gif等图象写入MSsql数据库的语句怎么写?
只看楼主
kefu12345
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-5-28
 问题点数:0 回复次数:3 
将jpg,gif等图象写入MSsql数据库的语句怎么写?
将jpg,gif等图象写入MSsql数据库的语句怎么写?
搜索更多相关主题的帖子: 数据库 MSsql gif 图象 语句 
2006-05-28 16:40
银月
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2005-1-2
得分:0 
没有人会么?欧也想知道!

2006-05-30 18:17
jimn2000
Rank: 2
等 级:新手上路
威 望:3
帖 子:274
专家分:0
注 册:2006-4-3
得分:0 
转贴一篇文章,可能对你有帮助

使用windows验证的话,存储过程都要修改
参考这个:
SQL Server中,可以用SQL Server自带的命令行工具Textcopy来实现两个功能:


1、把一个图片文件插入到数据库中
2、从数据库中取出图片保存为一个文件

注:
textcopy通常在目录Program Files\Microsoft SQL Server\MSSQL\Binn下

一、准备工作
在控制台下使用命令textcopy /? 来获取帮助
我举个实际的例子:
比如我的机器名为:ZB
登陆名: sa
密码: 密码为空
数据库名 db_test
下面建立一个表:

create table tb_test (name char(8), photo image)

插入两条数据

insert tb_test values('Tom',0x)

insert tb_test values('Mary',0x)

注意:如果这样insert tb_test values('mary',null),在插入数据的时候就会失败,出错信息为:
ERROR: Text or image pointer and timestamp retrieval failed.
可以尝试一下。

另外,在C盘根目录下可以放一个图片文件:1.bmp

二、开始插入图片

进入命令提示符,键入textcopy命令:

以下是我机器上的操作演示:

C:\>textcopy
TEXTCOPY Version 1.0
DB-Library version 8.00.194
Type the SQL Server to connect to: ZB
Type your login: sa
Type your password:
Type the database: db_test
Type the table: tb_test
Type the text or image column: photo
Type the where clause: WHERE(name='Tom')
Type the file: c:\1.bmp
Type the direction ('I' for in, 'O' for out): I
Data copied into SQL Server image column from file 'c:\1.bmp'.

也可以使用参数,这样只需要一条语句就可以实现:

C:\>textcopy /S ZB /U sa /P /D db_test /T tb_test /C photo /W WHERE(name='Tom') /F c:\1.bmp /I
TEXTCOPY Version 1.0
DB-Library version 8.00.194
Data copied into SQL Server image column from file 'c:\1.bmp'.
如果采用Windows验证,并且在服务器上操作,那写起来更为方便
textcopy /S /U /P /D db_test /T tb_test /C photo /W WHERE(name='Tom') /F c:\1.jpg /I

注:如果是从数据库中取出图片保存为一个文件,只需要把最后参数I改为O

欢迎大家访问我的网站 www. 域名代理网站 web.
2006-06-04 14:01
videolearner
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-7-24
得分:0 
太好了,谢谢!

2006-08-15 10:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-68015-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.228886 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved