| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3465 人关注过本帖
标题:使用SQL语句能否将图片插入到数据库中?
只看楼主 加入收藏
power6d
Rank: 1
等 级:新手上路
帖 子:162
专家分:0
注 册:2006-5-23
收藏
 问题点数:0 回复次数:21 
使用SQL语句能否将图片插入到数据库中?
请问能否使用SQL语句将一张图片插入到数据库中?
搜索更多相关主题的帖子: SQL 数据库 语句 
2006-06-13 10:29
林升
Rank: 1
等 级:新手上路
威 望:1
帖 子:46
专家分:0
注 册:2006-6-12
收藏
得分:0 

现阶段还不可以,不过以后就有可能了,,哈哈


我是菜鸟,我怕谁!!!!!!!!!!!!!!!
2006-06-14 09:15
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 

用sql2000可以,不过图片不能太大。我试过一次,插入一张图片的时候,只插入了一半,还有一半插入不了了。

sql2005和vs2005相结合了,就可以用vs2005来插入图片。


欢迎光临我的博客: http://smallfools.blog./default.html
2006-06-15 13:10
power6d
Rank: 1
等 级:新手上路
帖 子:162
专家分:0
注 册:2006-5-23
收藏
得分:0 

那用SQL语句到底怎么写啊?


2006-06-19 14:12
3las
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2006-6-10
收藏
得分:0 

以前用access的时候曾经做过类似项目
mssql的话image类型应该可以解决这个问题
最大长度为 2^31 - 1 (2,147,483,647) 个字节
应该是够用了.

2006-06-20 15:30
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 

方法:
1、建立过程
CREATE PROCEDURE sp_textcopy (
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
'textcopy /S ' + @srvname +
' /U ' + @login +
' /P ' + @password +
' /D ' + @dbname +
' /T ' + @tbname +
' /C ' + @colname +
' /W "' + @whereclause +
'" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str

2、建表和初始化数据
create table 表名 (编号 int,image列名 image)
go
insert 表名 values(1,0x) -- 必须的,且不是null
insert 表名 values(2,0x) -- 必须的,且不是null
go

3、读入
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','I' --注意条件是 编号=1

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','I' --注意条件是 编号=2

go

4、读出成文件
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','O' --注意条件是 编号=1

sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','O' --注意条件是 编号=2
go

如果报textcopy不是可执行文件的话,你就到
C:\Program Files\Microsoft SQL Server\MSSQL\Binn
目录下拷备 textcopy.exe到:
C:\Program Files\Microsoft SQL Server\80\Tools\Binn


2006-06-20 23:44
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 
好办法啊。

欢迎光临我的博客: http://smallfools.blog./default.html
2006-06-21 08:26
power6d
Rank: 1
等 级:新手上路
帖 子:162
专家分:0
注 册:2006-5-23
收藏
得分:0 
[IMG]D:\power6d.jpg[/IMG]

帮我看看这算插入成功了吗?

2006-06-21 09:12
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 


不要在BBS上贴硬盘图片

没有一个BBS是支持的,除了你自己没有人可以看见

2006-06-21 09:15
power6d
Rank: 1
等 级:新手上路
帖 子:162
专家分:0
注 册:2006-5-23
收藏
得分:0 

1。TEXTCOPY Version 1.0
2。DB-Library version 8.00.194
3。Data copied into SQL Server image column from file 'D:\power6d.gif'.
4。NULL

共输出这四行结果。算插入成功了吗?


2006-06-21 09:30
快速回复:使用SQL语句能否将图片插入到数据库中?
数据加载中...
 
   



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

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