发给你一个上传图片并把它存入数据库的例子。 1.前台<table cellpadding="0" cellspacing="0" <tr<td colspan="2"</td</tr<tr<td<asp:Label ID="Label1" runat="server" Font-Size="9pt" Text="选择文件"</asp:Label</td <td align="left"<asp:FileUpload ID="FileUpload1" runat="server" Font-Size="9pt" /</td</tr<tr<td</td <td align="left" <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="保存"/</td</tr<tr<td</td <td align="left" <asp:Label ID="Label3" runat="server" Font-Size="9pt" Width="216px"</asp:Label</td</tr</table 2.后台using System.IO; using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page{protected void Button1_Click(object sender, EventArgs e){try{if (this.FileUpload1.PostedFile.FileName != ""){string ImgPath = FileUpload1.PostedFile.FileName; string ImgName = ImgPath.Substring(ImgPath.LastIndexOf("\\") + 1); string ImgExtend = ImgPath.Substring(ImgPath.LastIndexOf(".") + 1); int FileLen = this.FileUpload1.PostedFile.ContentLength; Byte[] FileData = new Byte[FileLen]; HttpPostedFile hp = FileUpload1.PostedFile; Stream sr = hp.InputStream; sr.Read(FileData, 0, FileLen); SqlConnection con = new SqlConnection("server=(local);user id=sa;pwd=;database=db_07"); con.Open(); SqlCommand com = new SqlCommand("INSERT INTO tb_08 (name) VALUES (@imgdata)", con); com.Parameters.Add("@imgdata", SqlDbType.Image); com.Parameters["@imgdata"].Value = FileData; Label3.Text = "保存成功!";}else{Label3.Text = "请选择文件!";}}catch (Exception error){Label3.Text = "处理失败!原因为:" + error.ToString();}}}
B. 存放文件使用什么数据库
oracle和mysql都可以存储文件,使用clob字段就可以存储,但是建议不要用数据库存储太大的文件,效率回不高,答最好是用专门的存储设备保存文件,数据库中保存文件的路径,需要下载文件时,从数据库中读取路径信息,返回给你的后台代码,用代码在下载文件。
C. linux 数据库文件怎么放到存储
inux下导入、导出来mysql数据库命令自
一、导出数据库用mysqlmp命令(注意mysql的安装路径,即此命令的路径):
1、导出数据和表结构:
mysqlmp -u用户名 -p密码 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqlmp -uroot -p abc > abc.sql
敲回车后会提示输入密码
2、只导出表结构
mysqlmp -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqlmp -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/ ---> mysql的data目录
D. 数据库里都存储什么类型文件,数据库里的文件是怎样实现传输的
数据库并不是直接存储文件的。
数据库依照某种数据模型组织起来并存放二级存储版器中的权数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。
数据库你可以想象为一大堆数据表的集合,数据就存放在每个表中
图片,文件等也能存放在数据库的表中,不过需要转换成二进制编码以数据的格式存放,需要取出时再通过程序进行转换成为原来的格式
比如留言板,你看到的内容是存放在数据库的一个记录表中,一条留言就占用一条记录行,需要时通过SELECT 等语句读取出它的内容,显示出来
内容更新了,也通过UPDATE 等语句更新数据库中相应记录行的数据
E. 数据库文件存放在NAS中,会有什么问题吗
数据库是典型IO密集型系统,CPU都不太重要最重要的是存储了。EMC就做存储都能做到几百内亿规模。甲骨文容现在都推荐全SSD了。
数据库确实吃内存,但是更吃磁盘,一年报废几个也是常事。所以还必须搞磁盘阵列。即使如此,磁盘阵列全挂也不是那么少见。
回复 coolcoder :此外,你对数据库的理解有根本性错误。数据库的内存主要是缓存查询的数据的,所以你描述的是只读数据库。
F. 数据库文件的存储目录是什么意思
每个数据库都有对应的一个数据库文件(sql2005有2个mdf文件和ldf文件),数据库文件的存储目录自然是存放数据库文件的目录了撒
G. sql数据库文件存放在哪
select
filename
from
master.dbo.sysdatabases
where
name
=
'数据库名'
会显示出你的mdf文件存储路径
H. 数据库中如何存储文件
一般把pdf放入某文件夹然后在数据库里存链接
或者存放为二进制数据,
I. Mysql 数据库文件存储在哪个目录
mysql数据库在系统上是以一个文件夹的形式出现的,你创建了ac数据库,那么在磁盘上就会出现ac的目录,而ac数据库的全局配置则是ac文件夹中的db.opt文件来管理。
mysql的数据文件在datadir下,你在数据库中执行 show variables like '%datadir%';就会显示数据库文件的路径,你可以找到ac文件夹。
在 MySQL 客户端键入如下命令:
show global variables like "%datadir%"
(9)数据库文件存储扩展阅读
给定mysql_stmt_init()返回的语句句柄,准备字符串查询指向的SQL语句,并返回状态值。字符串长度应由"length"参量给出。字符串必须包含1条SQL语句。不应为语句添加终结用分号(';')或g。
通过将问号字符"?"嵌入到SQL字符串的恰当位置,应用程序可包含SQL语句中的一个或多个参数标记符。
标记符仅在SQL语句中的特定位置时才是合法的。例如,它可以在INSERT语句的VALUES()列表中(为行指定列值),或与WHERE子句中某列的比较部分(用以指定比较值)。但是,对于ID(例如表名或列名),不允许使用它们,不允许指定二进制操作符(如等于号"=")的操作数。后一个限制是有必要的,原因在于,无法确定参数类型。
一般而言,参数仅在DML(数据操作语言)语句中才是合法的,在DDL(数据定义语言)语句中不合法。执行语句之前,必须使用mysql_stmt_bind_param(),将参数标记符与应用程序变量绑定在一起。
J. 如何把文件存放在mysql数据库中
在my.ini文件里可以设定数据文件的存放路径将其从原来的目录移动到指定的位置;修改配置文件my.ini,也就是把socket和data的目录改到你移到的位置