在SQL Server數(shù)據(jù)庫中插入圖像的實現(xiàn)方法
在開發(fā)應(yīng)用程序時,我們常常需要將插入圖像到數(shù)據(jù)庫中,那么SQL Server數(shù)據(jù)庫是如何插入圖像呢?其實插入圖像的方法也不難,用存儲過程就可以輕松地實現(xiàn)。本文我們就來介紹一下SQL Server數(shù)據(jù)庫插入圖像的方法,接下來就讓我們來一起了解一下這一過程吧。
1、創(chuàng)建存儲過程
- 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、創(chuàng)建表和初始化數(shù)據(jù)
- create table 表名 (編號 int,image列名 image)
- go
- insert 表名 values(1,0x) -- 必須的,且不是null
- insert 表名 values(2,0x) -- 必須的,且不是null
- go
3、讀入圖像
sp_textcopy '你的服務(wù)器名','sa','你的密碼','庫名','表名','image列名','c:\圖片.bmp','where 編號=1','I' --注意條件是 編號=1 sp_textcopy '你的服務(wù)器名','sa','你的密碼','庫名','表名','image列名','c:\bb.doc','where 編號=2','I' --注意條件是 編號=2 go
4、讀出成文件
sp_textcopy '你的服務(wù)器名','sa','你的密碼','庫名','表名','image列名','c:\圖片.bmp','where 編號=1','O' --注意條件是 編號=1 sp_textcopy '你的服務(wù)器名','sa','你的密碼','庫名','表名','image列名','c:\bb.doc','where 編號=2','O' --注意條件是 編號=2 go 如果報textcopy不是可執(zhí)行文件的話,你就到C:\Program Files\Microsoft SQL Server\MSSQL\Binn目錄下拷備 textcopy.exe到:C:\Program Files\Microsoft SQL Server\80\Tools\Binn 。
關(guān)于SQL Server數(shù)據(jù)庫插入圖像的實現(xiàn)方法就介紹到這里了,如果您想了解更多SQL Server數(shù)據(jù)庫的知識,不妨看一下這里的文章:http://database.51cto.com/sqlserver/,相信一定可以帶給您收獲的!
【編輯推薦】






