当前位置:首页 » 编程语言 » Sql图片

Sql图片

发布时间: 2022-01-10 17:26:43

A. 怎么在sql中保存图片

/*--bcp 实现二进制文件的导入导出

支持image,text,ntext字段的导入/导出
image适合于二进制文件,包括:Word文档,Excel文档,图片,音乐等
text,ntext适合于文本数据文件

注意:导入时,将覆盖满足条件的所有行
导出时,将把所有满足条件的行导出到指定文件中

存储过程仅用bcp实现
邹建 2003.08-----------------*/

/*--调用示例
--数据导出
exec p_binaryIO 'zj','','','acc_演示数据..tb','img','c:\zj1.dat'

--数据导入
exec p_binaryIO 'zj','','','acc_演示数据..tb','img','c:\zj1.dat','',0
--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_binaryIO]') and OBJECTPROPERTY(id, N'IsProcere') = 1)
drop procere [dbo].[p_binaryIO]
GO

Create proc p_binaryIO
@servename varchar (30),--服务器名称
@username varchar (30), --用户名
@password varchar (30),--密码
@tbname varchar (500), --数据库..表名
@fdname varchar (30), --字段名
@fname varchar (1000),--目录+文件名,处理过程中要使用/覆盖:@filename+_temp
@tj varchar (1000)='', --处理条件.对于数据导入,如果条件中包含@fdname,请指定表名前缀
@isout bit=1--1导出((默认),0导入
AS
declare @fname_in varchar(1000)--bcp处理应答文件名
,@fsize varchar(20)--要处理的文件的大小
,@m_tbname varchar(50)--临时表名
,@sql varchar(8000)

--则取得导入文件的大小
if @isout=1
set @fsize='0'
else
begin
create table #tb(可选名 varchar(20),大小 int
,创建日期 varchar(10),创建时间 varchar(20)
,上次写操作日期 varchar(10),上次写操作时间 varchar(20)
,上次访问日期 varchar(10),上次访问时间 varchar(20),特性 int)
insert into #tb
exec master..xp_getfiledetails @fname
select @fsize=大小 from #tb
drop table #tb
if @fsize is null
begin
print '文件未找到'
return
end

end

--生成数据处理应答文件
set @m_tbname='[##temp'+cast(newid() as varchar(40))+']'
set @sql='select * into '+@m_tbname+' from(
select null as 类型
union all select 0 as 前缀
union all select '+@fsize+' as 长度
union all select null as 结束
union all select null as 格式
) a'
exec(@sql)
select @fname_in=@fname+'_temp'
,@sql='bcp "'+@m_tbname+'" out "'+@fname_in
+'" /S"'+@servename
+case when isnull(@username,'')='' then ''
else '" /U"'+@username end
+'" /P"'+isnull(@password,'')+'" /c'
exec master..xp_cmdshell @sql
--删除临时表
set @sql='drop table '+@m_tbname
exec(@sql)

if @isout=1
begin
set @sql='bcp "select top 1 '+@fdname+' from '
+@tbname+case isnull(@tj,'') when '' then ''
else ' where '+@tj end
+'" queryout "'+@fname
+'" /S"'+@servename
+case when isnull(@username,'')='' then ''
else '" /U"'+@username end
+'" /P"'+isnull(@password,'')
+'" /i"'+@fname_in+'"'
exec master..xp_cmdshell @sql
end
else
begin
--为数据导入准备临时表
set @sql='select top 0 '+@fdname+' into '
+@m_tbname+' from ' +@tbname
exec(@sql)

--将数据导入到临时表
set @sql='bcp "'+@m_tbname+'" in "'+@fname
+'" /S"'+@servename
+case when isnull(@username,'')='' then ''
else '" /U"'+@username end
+'" /P"'+isnull(@password,'')
+'" /i"'+@fname_in+'"'
exec master..xp_cmdshell @sql

--将数据导入到正式表中
set @sql='update '+@tbname
+' set '+@fdname+'=b.'+@fdname
+' from '+@tbname+' a,'
+@m_tbname+' b'
+case isnull(@tj,'') when '' then ''
else ' where '+@tj end
exec(@sql)

--删除数据处理临时表
set @sql='drop table '+@m_tbname
end

--删除数据处理应答文件
set @sql='del '+@fname_in
exec master..xp_cmdshell @sql

go

B. 怎么在sql数据库中的表里边添加图片

1、打开开始菜单栏,在菜单栏上找到我们已经安装的SQL server 2008,单击打开它。

C. 怎么在sql数据库中存放图片

VB在SQL Server 2000中存储图片,其实不是特别困难的。
1、数据表必须有数据类型是Image类型的字段,这个字段是可以存储图形的二进制数据的,存储量可达2G字节。
2、可想,存储图形二进制数据,必须就原来的图形转换为二进制数据,这是存储图形数据的关键。
3、存储的二进制图形,如果要读取,必须就二进制数据转换为图形数据。

上面是VB在SQL Server 2000中存储图片的必须要求。但是也可以在数据表存储图形的路径,这样比较简单,但是不安全,我们就以存储二进制数据讨论吧。

一、存储图形的关键语句:
Dim mst As New ADODB.Stream 'Stream 对象是进行二进制数据操作对象
mst.Type = abTypeBinary
mst.Open
If 图片的路径和文件名变量(需要用其他方法获得)> "" Then
mst.LoadFromFile 图片的路径和文件名变量
End If
rs("存储二进制数据的字段") = mst.Read

二、读取存储的二进制数据的关键语句:
Dim mst As New ADODB.Stream
mst.Type = abTypeBinary
mst.Open
mst.Write rs("存储二进制数据的字段")
mst.SaveToFile App.Path & "/" & list1.Text,abSaveCreateOverWrite
Picture1.Picture = LoadPicture(App.Path & "/" & List1.Text)
mst.Close '别忘了关闭对象!

D. 用SQL语句插入图片

插入也是insert into ,读取也是select [字段].和普通的操作没什么区别.
主要看你使用什么语言编程,在程序中,将图片转化成二进制,存到数据库中,表中的字段数据类型设置成image.直接把图片存到数据库里面是不行的.

E. sql图片选什么数据类型

就用varchar就行,一般是存图片的路径,将图片以二进制存进数据库是相当相当的不推荐的。效率大幅度降低。

F. sql数据库中如何存放图片相对路径(不用代码)

1、在打开【SQL Server Managemenet Studio】窗口,在【对象资源管理器】窗口依次站看【数据库】——【新建的数据库】节点。

G. 如何从sql数据库内读取图片

何必要将图片存入数据库,存图片路径不是更好。你想一下,如果做一个购物网,都将图片以二进制存入数据库,从网页读取的时间不是更长,更没效率。

H. 如何在sql server中存储图片

1、首先可以存储图片链接,设置图片链接字段,如下图所示。

I. SQL语句 插入图片

如果商品编号为123在库中存在,那只能update了
update pc(表名) set image='图片' where 商品编号=123
如果商品编号为123在库中不存在,可以直接插入
Insert into PC(image,商品编号) values(@image,123)

J. sql语句插入图片

1.保存图片路径:这个不需要nvarchar(max),比如nvarchar(200),只要够图片的绝对路径长度就行,比如'F:\pictures\001.jpg'

2.保存图片:一般使用binary(max)。需要编程实现将图片转化成二进制码,存储,读取的时候再由程序还原成图片。

热点内容
ftp下载乱码 发布:2024-12-24 10:14:44 浏览:265
安卓手机桌面如何加dock栏 发布:2024-12-24 10:14:01 浏览:254
工控类编程 发布:2024-12-24 09:47:20 浏览:74
21款奕跑有哪些配置 发布:2024-12-24 09:47:19 浏览:783
教室系统管理员如何帮助更改密码 发布:2024-12-24 09:44:19 浏览:597
ip广播服务器安装 发布:2024-12-24 09:33:56 浏览:942
路由器如何配置ss 发布:2024-12-24 09:06:14 浏览:425
安卓lol怎么登录 发布:2024-12-24 08:54:11 浏览:701
安卓车机怎么更改软件分辨率 发布:2024-12-24 08:38:12 浏览:291
以图形化界面的方式执行存储过程 发布:2024-12-24 08:37:26 浏览:912