Ⅰ sql server 中的image数据类型。怎么存储8张图片
1、首先打开SQL Server后,选择数据库,点击顶部的新建查询按钮,如下图所示。
Ⅱ 数据库怎么储存图片
数据库存储图片,其实是存储图片在服务器上的路径或图片的绝对地址 。它是一个字符串,所以数据库字段的类型可使用varchar【可变的,长度不超过255】。在前台调用时,需要将路径放置在img标签的src属性中,即可显示图片
Ⅲ sql sever中照片用什么数据类型
sql sever中照片用image数据类型。
sql sever数据库中的Image数据类型可以进行数据图片的存储。保存的是二进制字节,所以写入sql sever数据库Image数据类型时,sql sever数据库自动将图片转换成二进制字节后存入。读取的时候,将二进制再转换成图片从sql sever数据库中输出显示到页面或者程序中。
(3)sqlserver数据库如何存储图片扩展阅读:
如果SQL Server是缺省安装时, IMAGE类型字段是有长度限制,用来存储图片大小不超过2g的图片。缺点是占用了很大的数据存储空间。但是对于之前的存储物理路径来说读取图片和存储图片方便了很多。
一般开发中,照片等二进制的文件并不保存在数据库中。而是保存在服务器的特定目录中,然后在数据库中记录一下这个具体路径和文件名。
Ⅳ 图片如何存入数据库
1、新建一个数据库,数据库名为Image,表名为image。并为表添加ID,tupian两个列。
Ⅳ 数据库中可以存储照片么怎么存储
数据中可以存储图片,但是需要注意不能直接存储图片,而是转换成二进制或者Base64等的“文本”来存储,在用的时候,可以再转换回来。
在网站开发中,一般将图片存储在文件系统中,而不是数据系统中,数据库系统中只记录图片在文件系统中的路径而已。
Ⅵ sql数据库中如何存放图片相对路径(不用代码)
1、在打开【SQL Server Managemenet Studio】窗口,在【对象资源管理器】窗口依次站看【数据库】——【新建的数据库】节点。
Ⅶ 怎样数据库access保存jpg图片
1、首先,打开Access,选择文件菜单中的“新建“,选择一种数据库类型,这里选择的是本地数据库,即”空白桌面数据库“,如下图所示。
Ⅷ 如何在sql server中存储图片
1、首先可以存储图片链接,设置图片链接字段,如下图所示。
Ⅸ 用sqlserver2000数据库怎样存储图像信息
什么语言也不说清楚...
如何把一张图片存到SQL Server数据库中呢?比如说我想把E:\pictures下的bone.jpg这张图片存到数据库中,该如何做呢?
MS自带的数据库Northwnd为例,其中有个表是Categories,有四个四段,其中有一个是Image类型的Picture字段.我们首先添加一张bmp图片到最后一行的Picture中,然后在读出来显示到Image控件中.
添加一个SqlDataAdapter1,用向导设置联接数据库为Northwnd,SQL语句为SELECT [Category ID], [Category Name], Description, Picture FROM Categories.生成一个数据集为dataset1. 然后添加两个按钮分别表示写图片到数据库和读数据库,还有一个Image控件用于显示图片.
添加以下代码
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SqlDataAdapter1.Fill(DataSet11)
End Sub
'从数据库读取图片暂时存储为monkey.bmp,然后加载到image控件里面.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadPicFromDb.Click
Try
Dim data As Byte() = DataSet11.Tables(0).Rows(7).Item(3)
Dim myfilestream As New System.IO.FileStream(Application.StartupPath & "\monkey.bmp", IO.FileMode.Create)
myfilestream.Write(data, 0, data.Length)
myfilestream.Close()
PictureBox1.Image = New Bitmap(Application.StartupPath & "\monkey.bmp")
Catch
End Try
End Sub
'把C:\6.bmp写入库中,你可以改为自己的图片.
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertPicToDb.Click
Dim myfilestream As New System.IO.FileStream("c:\6.bmp", IO.FileMode.Open)
Dim data() As Byte
ReDim data(myfilestream.Length - 1)
myfilestream.Read(data, 0, myfilestream.Length)
myfilestream.Close()
DataSet11.Tables(0).Rows(7).Item(3) = data
SqlDataAdapter1.Update(DataSet11.GetChanges())
End Sub
1、建立过程 CREATEPROCEDUREsp_text( @srvnamevarchar(30), @loginvarchar(30), @passwordvarchar(30), @dbnamevarchar(30), @tbnamevarchar(30), @colnamevarchar(30), @filenamevarchar(30), @whereclausevarchar(40), @directionchar(1)) AS DECLARE@exec_strvarchar(255) SELECT@exec_str= 'text/S'+@srvname+ '/U'+@login+ '/P'+@password+ '/D'+@dbname+ '/T'+@tbname+ '/C'+@colname+ '/W"'+@whereclause+ '"/F'+@filename+ '/'+@direction EXECmaster..xp_cmdshell@exec_str
2、建表和初始化数据 createtable表名(编号int,image列名image) go insert表名values(1,0x) insert表名values(2,0x) go
3、读入 sp_text'你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.avi','where编号=1','I'
--注意条件是编号=1 sp_text'你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.wav','where编号=2','I'
--注意条件是编号=2 go 4、读出成文件 sp_text'你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.avi','where编号=1','O'
--注意条件是编号=1 sp_text'你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.wav','where编号=2','O'
--注意条件是编号=2 go 把image列清空:update表set列=null
bcp实现二进制文件的导入导出 支持image,text,ntext字段的导入/导出 image适合于二进制文件,包括:Word文档,Excel文档,图片,音乐等 text,ntext适合于文本数据文件 注意:导入时,将覆盖满足条件的所有行 导出时,将把所有满足条件的行导出到指定文件中 此存储过程仅用bcp实现 邹建2003.08
---*/ /*
--调用示例
--数据导出 execp_binaryIO'zj','','','acc_演示数据..tb','img','c:\zj1.dat'
--数据导入 execp_binaryIO'zj','','','acc_演示数据..tb','img','c:\zj1.dat','',0
--*/ ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[p_binaryIO]')andOBJECTPROPERTY(id,N'IsProcere')=1) dropprocere[dbo].[p_binaryIO] GO Createprocp_binaryIO @servenamevarchar(30),
--服务器名称 @usernamevarchar(30),
--用户名 @passwordvarchar(30),
--密码 @tbnamevarchar(500),
--数据库..表名 @fdnamevarchar(30),
--字段名 @fnamevarchar(1000),
--目录+文件名,处理过程中要使用/覆盖 @filename+_temp @tjvarchar(1000)='',
--处理条件.对于数据导入,如果条件中包含@fdname,请指定表名前缀 @isoutbit=1
--1导出((默认),0导入 AS declare@fname_invarchar(1000)
--bcp处理应答文件名 ,@fsizevarchar(20)
--要处理的文件的大小 ,@m_tbnamevarchar(50)
--临时表名 ,@sqlvarchar(8000)
--则取得导入文件的大小 if@isout=1 set@fsize='0' else begin createtable#tb(可选名varchar(20),大小int ,创建日期varchar(10),创建时间varchar(20) ,上次写操作日期varchar(10),上次写操作时间varchar(20) ,上次访问日期varchar(10),上次访问时间varchar(20),特性int) insertinto#tb execmaster..xp_getfiledetails@fname select@fsize=大小from#tb droptable#tb if@fsizeisnull begin print'文件未找到' return end end
--生成数据处理应答文件 set@m_tbname='[##temp'+cast(newid()asvarchar(40))+']' set@sql='select*into'+@m_tbname+'from( selectnullas类型 unionallselect0as前缀 unionallselect'+@fsize+'as长度 unionallselectnullas结束 unionallselectnullas格式 )a' exec(@sql) select@fname_in=@fname+'_temp' ,@sql='bcp"'+@m_tbname+'"out"'+@fname_in +'"/S"'+@servename +casewhenisnull(@username,'')=''then'' else'"/U"'+@usernameend +'"/P"'+isnull(@password,'')+'"/c' execmaster..xp_cmdshell@sql
--删除临时表 set@sql='droptable'+@m_tbname exec(@sql) if@isout=1 begin set@sql='bcp"selecttop1'+@fdname+'from' +@tbname+caseisnull(@tj,'')when''then'' else'where'+@tjend +'"queryout"'+@fname +'"/S"'+@servename +casewhenisnull(@username,'')=''then'' else'"/U"'+@usernameend +'"/P"'+isnull(@password,'') +'"/i"'+@fname_in+'"' execmaster..xp_cmdshell@sql end else begin
--为数据导入准备临时表 set@sql='selecttop0'+@fdname+'into' +@m_tbname+'from'+@tbname exec(@sql)
--将数据导入到临时表 set@sql='bcp"'+@m_tbname+'"in"'+@fname +'"/S"'+@servename +casewhenisnull(@username,'')=''then'' else'"/U"'+@usernameend +'"/P"'+isnull(@password,'') +'"/i"'+@fname_in+'"' execmaster..xp_cmdshell@sql
--将数据导入到正式表中 set@sql='update'+@tbname +'set'+@fdname+'=b.'+@fdname +'from'+@tbname+'a,' +@m_tbname+'b' +caseisnull(@tj,'')when''then'' else'where'+@tjend exec(@sql)
--删除数据处理临时表 set@sql='droptable'+@m_tbname end
--删除数据处理应答文件 set@sql='del'+@fname_in execmaster..xp_cmdshell@sql go
试一下
Ⅹ SQLServer数据库怎么存入图片
你可以把表的类型
设计 成为二进制类型.
Binary 类型:
数据类型 描述
bit 允许 0、1 或 NULL
binary(n) 固定长度的二进制数据。最多 8,000 字节。
varbinary(n) 可变长度的二进制数据。最多 8,000 字节。
varbinary(max) 可变长度的二进制数据。最多 2GB 字节。
image 可变长度的二进制数据。最多 2GB。
不过我个人觉得,把图片 ,存到数据,会使数据库的数据,增长的很快.
不是很建议这样做.
可以把图片 存到服务器上的某个路径 下..