如何将图片直接保存在SQL数据库中 能不能直接把图片保存在SQL数据库中!若能具体步骤是怎样的,若不能,有其他办法替代吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL Server存储图片的问题http://topic.csdn.net/t/20050415/20/3940356.html数据库中存储与读取文件收藏http://blog.csdn.net/zjcxc/archive/2003/12/29/20077.aspx数据库中存取文件收藏http://blog.csdn.net/zjcxc/archive/2003/12/29/20079.aspx 不同的语言,语法不同,都是把二进制数据已参数的形式写入sql大字段中,这个因为是二进制数据,不能直接写sql语句,必须用参数。 INSERT INTO myTable(FileName, FileType, photo) SELECT '1.jpg' AS FileName, '.jpg' AS FileType, * FROM OPENROWSET(BULK N'C:\1.jpg', SINGLE_BLOB) AS Document SQL2000時處理:方法: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)goinsert 表名 values(1,0x) -- 必须的,且不是nullinsert 表名 values(2,0x) -- 必须的,且不是nullgo3、读入sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','I' --注意条件是 编号=1sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','I' --注意条件是 编号=2go4、读出成文件sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','O' --注意条件是 编号=1sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','O' --注意条件是 编号=2go************如果报textcopy不是可执行文件的话,你就到C:\Program Files\Microsoft SQL Server\MSSQL\Binn目录下拷备 textcopy.exe到:C:\Program Files\Microsoft SQL Server\80\Tools\Binn 求高人给弄个创建视图的sql sql 排序问题 求问 return用法 在安装时出现“安装程序配置服务器失败”的问题,无法解决,请求帮助 cast的具体作用是什么? 求一个视图或者函数 提问赚分~~~ 对于heap表 和 有聚集索引的表 他们的非聚集索引的leaf level 的值分别是什么 存储过程的and和or连用 一个软件发布遇到的问题 急,SQL语句的问题,请教…… access sql语句中字符串处理函数
http://topic.csdn.net/t/20050415/20/3940356.html数据库中存储与读取文件收藏
http://blog.csdn.net/zjcxc/archive/2003/12/29/20077.aspx
数据库中存取文件收藏
http://blog.csdn.net/zjcxc/archive/2003/12/29/20079.aspx
SELECT '1.jpg' AS FileName,
'.jpg' AS FileType,
* FROM OPENROWSET(BULK N'C:\1.jpg', SINGLE_BLOB) AS Document
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
go3、读入
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','I' --注意条件是 编号=1sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','I' --注意条件是 编号=2go4、读出成文件
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','O' --注意条件是 编号=1sp_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