数据库怎么保存文件

数据库怎么保存文件,第1张

问题一:请教如何将文件存储到数据库中? 将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中。在SQL Server中该字段的数据类型是Image,在Access中该字段的数据类型是OLE对象。保存文件到SQL Server数据库中FileInfo fi=new FileInfo(fileName)FileStream fs=fi.OpenRead()byte[] bytes=new byte[fs.Length]fs.Read(bytes,0,Convert.ToInt32(fs.Length))Sqlmand cm=new Sqlmand()cm.Connection=cm.mandType=mandType.Textif(.State==0) .Open()cm.mandText=insert into +tableName+(+fieldName+) values(@file)SqlParameter spFile=new SqlParameter(@file,SqlDbType.Image)spFile.Value=bytescm.Parameters.Add(spFile)cm.ExecuteNonQuery()保存文件到Access数据库中FileInfo fi=new FileInfo(fileName)FileStream fs=fi.OpenRead()byte[] bytes=new byte[fs.Length]fs.Read(bytes,0,Convert.ToInt32(fs.Length))OleDbmand cm=new OleDbmand()

问题二:如何保存sql数据库 右键数据库,属性,查看数据库路径,如图

停止服务管理器,然后拷出来就行了

问题三:数据库文件怎样保存到压缩包里 数据库设计二进制字段就可以了,读取文件,写入数据库就行了

问题四:数据库文件的默认存放位置? 很长,一时间想不起来

不过你可以先创建一个默认的数据库

然后点击数据库属性,里面有路径

把它复制到文件夹地址就行了

希望对你能有所帮助

问题五:数据库怎么存储文件 以二进制的方式处理。

如果使用 SQLServer 数据库,创建 varbinary(max) 类型的字段。

如果使用 Oracle 数据库,创建 blog 类型的字段。

问题六:sql数据库如何导出? 使用Discuz! X1.5自带的导出功能

问题七:如何像数据库中保存图片? 一般图像是不保存在数据库的.而是先将图片放在工程下的某个文件夹中,将图片所在的工程文件路径存在数据库中,当程序加载图片的时候,从数据库中读取图片的路径,然后根据路径在工程的文件夹中读取图片文件

问题八:如何用SQL数据库存放视频 用iamge类型,写入的时间用流写入,读出的时间同样需要流转换

问题九:sql 存储过程怎样保存 greate 应该是CREATE

use tbuser

go

Create procedure search_login

@username varchar(50),@userpass varchar(50)

as

BEGIN

select * from tbuser where [email protected] and [email protected]

END

只要点执行就存在服务器里了

保存本地,直接点保存就行了。

问题十:如何将数据库导出成sql文件 您好,很高兴为您解答。

1、打开SQL Server Management Studio 2008 ,连接到数据库服务器,展开对象资源管理器到数据库节点

2、选择需要将数据导出到脚本的数据库,将包含所有的存储过程,表,视图,表里的数据等等。

3、右击选中的数据,按照以下路径选择生成脚本向导 :AdventureWorks -〉任务 -〉生成脚本

4、当点击生成脚本,d出一个向导--生成数据库对象脚本。

5、下一步到达设置脚本编写选项,进入高级设置对话框,关键是要编写脚本的数据类型这里,默认是仅限架构,选择架构和数据或者是数据都可以吧数据导成脚本

执行完就可以看到结果了

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

首先获得文件路径,然后将文件以二进制读出保存在一个二进制数组中,与数据库建立连接,在SQL语句中将二进制数组赋值给相应的参数,完成向数据库中写入文件的 *** 作

代码如下:

///

将文件流写入数据库

///

</summary>

///

<param

name="filePath">存入数据库文件的路径</param>

///

<param

name="id">数据库中插入文件的行标示符ID</param>

///

<returns></returns>

public

int

UploadFile(string

filePath,

string

id)

{

byte[]

buffer

=

null

int

result

=

0

if

(!string.IsNullOrEmpty(filePath))

{

String

file

=

HttpContext.Current.Server.MapPath(filePath)

buffer

=

File.ReadAllBytes(file)

using

(SqlConnection

conn

=

new

SqlConnection(DBOperator.ConnString))

{

using

(SqlCommand

cmd

=

conn.CreateCommand())

{

cmd.CommandText

=

"update

DomesticCompanyManage_Main_T

set

ZBDocumentFile

=

@fileContents

where

MainID

='"

+

id

+

"'"

cmd.Parameters.AddRange(new[]{

new

SqlParameter("@fileContents",buffer)

})

conn.Open()

result

=

cmd.ExecuteNonQuery()

conn.Close()

}

}

return

result

}

else

return

0

}

2、从数据库中将文件读出并建立相应格式的文件

从数据库中读取文件,只需根据所需的路径建立相应的文件,然后将数据库中存放的二进制流写入新建的文件就可以了

如果该目录下有同名文件,则会将原文件覆盖掉

代码如下:

//从数据库中读取文件流

//shipmain.Rows[0]["ZBDocument"],文件的完整路径

//shipmain.Rows[0]["ZBDocumentFile"],数据库中存放的文件流

if

(shipmain.Rows[0]["ZBDocumentFile"]

!=

DBNull.Value)

{

int

arraySize

=

((byte[])shipmain.Rows[0]["ZBDocumentFile"]).GetUpperBound(0)

FileStream

fs

=

new

FileStream(HttpContext.Current.Server.MapPath(shipmain.Rows[0]["ZBDocument"].ToString()),

FileMode.OpenOrCreate,

FileAccess.Write)//由数据库中的数据形成文件

fs.Write((byte[])shipmain.Rows[0]["ZBDocumentFile"],

0,

arraySize)

fs.Close()

}

第一步:准备一张图片和将要合并入图片的压缩文件(rar或zip)

第二步:开始→运行→键入"cmd"命令打开命令提示符窗口

第三步:在命令提示符下,键入copy

/b

(图片路径):(图片名称).jpg+(压缩包路径):(压缩包名称).rar

(生成后的图片路径):(生成后图片名称).jpg,

例如:将1.rar合并到1.jpg中去,就要键入copy

/b

e:1.jpg+e:1.rar

e:2.jpg(注意:键入以上任意名称均要写全文件名,不能省略文件的拓展名

copy空格/b空格(图片绝对路径)空格(加号)空格(压缩文件绝对路径)空格(生成文件绝对路径)

就这样,合成的图片3就包含了要嵌入的文件。只要将图片上传即可共享.用时下载图片并将拓展名改为.rar后解压即可使用,这是就能看到嵌入的文件了.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10088023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存