用asp實現(xiàn)的數(shù)據(jù)庫中存取文件的代碼
更新時間:2007年03月12日 00:00:00 作者:
*************************************************************************
'**
'** 使用 ADODB.Stream 保存/讀取文件到數(shù)據(jù)庫
'** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本
'**
'** ----- 數(shù)據(jù)庫連接字符串模板 ---------------------------------------
'** ACCESS數(shù)據(jù)庫
'** iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
'** ";Data Source=數(shù)據(jù)庫名"
'**
'** SQL數(shù)據(jù)庫
'** iConcStr = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
'** "User ID=用戶名;Password=密碼;Initial Catalog=數(shù)據(jù)庫名;Data Source=SQL服務器名"
'**
'*************************************************************************
'
'保存文件到數(shù)據(jù)庫中
Sub s_SaveFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConcStr As String
'數(shù)據(jù)庫連接字符串
iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=F:\My Documents\客戶資料1.mdb"
'讀取文件到內(nèi)容
Set iStm = New ADODB.Stream
With iStm
.Type = adTypeBinary '二進制模式
.Open
.LoadFromFile "c:\test.doc"
End With
'打開保存文件的表
Set iRe = New ADODB.Recordset
With iRe
.Open "表", iConc, adOpenKeyset, adLockOptimistic
.AddNew '新增一條記錄
.Fields("保存文件內(nèi)容的字段") = iStm.Read
.Update
End With
'完成后關(guān)閉對象
iRe.Close
iStm.Close
End Sub
'從數(shù)據(jù)庫中讀取數(shù)據(jù),保存成文件
Sub s_ReadFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConc As String
'數(shù)據(jù)庫連接字符串
iConc = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=\\xz\c$\Inetpub\zj\zj\zj.mdb"
'打開表
Set iRe = New ADODB.Recordset
iRe.Open "tb_img", iConc, adOpenKeyset, adLockReadOnly
iRe.Filter = "id=64"
'保存到文件
Set iStm = New ADODB.Stream
With iStm
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write iRe("img")
.SaveToFile "c:\test.doc"
End With
'關(guān)閉對象
iRe.Close
iStm.Close
End Sub
'**
'** 使用 ADODB.Stream 保存/讀取文件到數(shù)據(jù)庫
'** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本
'**
'** ----- 數(shù)據(jù)庫連接字符串模板 ---------------------------------------
'** ACCESS數(shù)據(jù)庫
'** iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
'** ";Data Source=數(shù)據(jù)庫名"
'**
'** SQL數(shù)據(jù)庫
'** iConcStr = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
'** "User ID=用戶名;Password=密碼;Initial Catalog=數(shù)據(jù)庫名;Data Source=SQL服務器名"
'**
'*************************************************************************
'
'保存文件到數(shù)據(jù)庫中
Sub s_SaveFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConcStr As String
'數(shù)據(jù)庫連接字符串
iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=F:\My Documents\客戶資料1.mdb"
'讀取文件到內(nèi)容
Set iStm = New ADODB.Stream
With iStm
.Type = adTypeBinary '二進制模式
.Open
.LoadFromFile "c:\test.doc"
End With
'打開保存文件的表
Set iRe = New ADODB.Recordset
With iRe
.Open "表", iConc, adOpenKeyset, adLockOptimistic
.AddNew '新增一條記錄
.Fields("保存文件內(nèi)容的字段") = iStm.Read
.Update
End With
'完成后關(guān)閉對象
iRe.Close
iStm.Close
End Sub
'從數(shù)據(jù)庫中讀取數(shù)據(jù),保存成文件
Sub s_ReadFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConc As String
'數(shù)據(jù)庫連接字符串
iConc = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=\\xz\c$\Inetpub\zj\zj\zj.mdb"
'打開表
Set iRe = New ADODB.Recordset
iRe.Open "tb_img", iConc, adOpenKeyset, adLockReadOnly
iRe.Filter = "id=64"
'保存到文件
Set iStm = New ADODB.Stream
With iStm
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write iRe("img")
.SaveToFile "c:\test.doc"
End With
'關(guān)閉對象
iRe.Close
iStm.Close
End Sub
相關(guān)文章
非常好用的asp備份,還原SQL數(shù)據(jù)庫的代碼
用asp的朋友,可以用下面的代碼,實現(xiàn)mssql數(shù)據(jù)庫的備份還原操作2008-06-06ASP+MSSQL2000 數(shù)據(jù)庫被批量注入后的解決方法
這陣子,采用ASP+MSSQL設計的很多網(wǎng)站可能遭遇到sql數(shù)據(jù)庫被掛馬者插入JS木馬的經(jīng)歷;這不,朋友的一個網(wǎng)站就被黑客忽悠了一把2009-02-02ASP下通過Adodb.Stream實現(xiàn)多線程下載大文件
這篇文章主要介紹了ASP下通過Adodb.Stream實現(xiàn)多線程下載大文件,需要的朋友可以參考下2020-08-08