程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 利用DataSet存取SQLServer中的二進制文件

利用DataSet存取SQLServer中的二進制文件

編輯:關於SqlServer
 利用DataSet可以方便的對SQL Server中的二進制文件進行存取與更新操作,下面是詳細的代碼演示
  
  演示環境:
  
  數據庫機器名 :s_test
  登陸名 :sa
  密碼 :7890
  數據庫名 db_test
  
  下面建立一個表: 
  create table tb_test(id int identity(1,1),photo image ,constraint pk_tb_test primary key(id)) 
  一、將硬盤上的文件保存至數據庫(VB.Net)
  
  '----------------------------------------------------------
  '----------------------------------------------------------
  '下面的示例將c:1.jpg文件保存至數據庫的tb_test表中
  '----------------------------------------------------------
  '----------------------------------------------------------
  Imports System.IO
  Imports System.Data.SqlClIEnt
  
  Public Class image
  Shared Sub Main()
  
  '讀入文件數據
  Dim fs = New FileStream("c:1.jpg", IO.FileMode.Open, IO.FileAccess.Read)
  Dim imgData(fs.Length - 1) As Byte
  fs.Read(imgData, 0, fs.Length - 1)
  fs.close()
  
  Dim tempConnection As New SqlConnection
  Dim tempAdapter As SqlDataAdapter
  Dim tempDataSet As New DataSet
  '打開數據庫連接
  tempConnection.ConnectionString = "server=s_Test;uid=sa;pwd=7890;database=db_test"
  tempConnection.Open()
  tempAdapter = New SqlDataAdapter("SELECT * FROM tb_test WHERE 1=0", tempConnection)
  Dim cb As New SqlCommandBuilder(tempAdapter)
  tempAdapter.Fill(tempDataSet)
  '插入一條記錄
  Dim tempDataRow As DataRow
  tempDataRow = tempDataSet.Tables(0).NewRow()
  tempDataRow("photo") = imgData
  tempDataSet.Tables(0).Rows.Add(tempDataRow)
  tempAdapter.Update(tempDataSet)
  tempConnection.Close()
  End Sub
  End Class 
  二、將數據庫中的文件保存至硬盤(VB.Net)
  
  '----------------------------------------------------------
  '----------------------------------------------------------
  '下面的示例將數據庫的tb_test表中第一條記錄的photo保存至c:2.jpg
  '----------------------------------------------------------
  '----------------------------------------------------------
  Imports System.IO
  Imports System.Data.SqlClIEnt
  
  Public Class image
  Shared Sub Main()
  
  Dim tempConnection As New SqlConnec
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved