文档存到数据库哪个字段,mysql 存储文章 用哪个字段类型
来源:整理 编辑:黑码技术 2023-11-07 16:24:56
本文目录一览
1,mysql 存储文章 用哪个字段类型
一般用text就可以了,但是mysql有个控制字段大小的默认设置,好像是2M还是几M来着忘了,如果内容太多需要改下配置文件
2,如何将WORD的文档存入SQL SERVER中某个数据库中的一条记录中
我想在法度榜样中实现如许的功能,将指定的WORD文档存入SQL SERVER中的数据库中,表中的每笔记录有两个字段,一个用于存文档名,字段类许可以取CHAR值。但如不雅将WORD的┞符个文件做为一个字段内容存入记录中呢?我看过赞助,太复杂了,能具体一点吗,比如我选定了一个1.DOC的文件,若何存入呢?用asstring也比较危险,在处理大大型数据(>几十M)时,最后一个字节会变成0。不克不及用text类型,应当用Image类型。别用string, 用stream吧。
3,SQL SERVER中存储文件用什么字段
一般情况下可以用varchar,char,nvarchar,nchar等。因为中文属于字符类,而上述类型就是存储字符类的类型。可以根据自己的需求选择不同的类型,其中:char: 固定长度,存储ANSI字符,不足的补英文半角空格。nchar: 固定长度,存储Unicode字符,不足的补英文半角空格varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。1. 看你的文件是什么类型的,如果是普通的txt文本或者 html文件,可以用varchar(max)将内容存起来2. 如果是特殊格式的文件,你有转换方法的话可以存varbinary(max)存3. 可以存文件路径,程序中读取用binary 如果是图片文件 可以直接使用imag16进制的用varbinary,字符用(n)varchar(max),要是文件的话2008用filestream存储1. 看你的文件是什么类型的,如果是普通的txt文本或者 html文件,可以用varchar(max)将内容存起来2. 如果是特殊格式的文件,你有转换方法的话可以存varbinary(max)存3. 可以存文件路径,程序中读取
4,请教如何将文件存储到数据库中
将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中。在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));SqlCommand cm=new SqlCommand();cm.Connection=cn;cm.CommandType=CommandType.Text;if(cn.State==0) cn.Open();cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)";SqlParameter spFile=new SqlParameter("@file",SqlDbType.Image);spFile.Value=bytes;cm.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));OleDbCommand cm=new OleDbCommand();
5,在Access中能存放word文档的字段类型是
OLE对象:这个字段是指字段允许单独地“链接”或“嵌入”OLE对象。添加数据到OLE对象字段时,可以链接或嵌入Access表中的OLE对象是指在其他使用OLE协议程序创建的对象,例如WORD文档、EXCEL电子表格、图像、声音或其他二进制数据。OLE对象字段最大可为1GB,它主要受磁盘空间限制。什么类型都不可以。因为access只能存放数据不能存放文件。Microsoft Access 数据类型 Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。 文本:这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。 备注:这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达65,535个字符的内容。但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。 数字:这种字段类型可以用来存储进行算术计算的数字数据,用户还可以设置“字段大小”属性定义一个特定的数字类型,任何指定为数字数据类型的字型可以设置成“字节”、“整数”、“长整数”、“单精度数”、“双精度数”、“同步复制ID”、“小数”五种类型。在Access中通常默认为“双精度数”。 日期/时间:这种类型是用来存储日期、时间或日期时间一起的,每个日期/时间字段需要8个字节来存储空间。 货币:这种类型是数字数据类型的特殊类型,等价于具有双精度属性的数字字段类型。向货币字段输入数据时,不必键入人民币符号和千位处的逗号,Access会自动显示人民币符号和逗号,并添加两位小数到货币字段。当小数部分多于两位时,Access会对数据进行四舍五入。精确度为小数点左方15位数及右方4位数。 自动编号:这种类型较为特殊,每次向表格添加新记录时,Access会自动插入唯一顺序或者随机编号,即在自动编号字段中指定某一数值。自动编号一旦被指定,就会永久地与记录连接。如果删除了表格中含有自动编号字段的一个记录后,Access并不会为表格自动编号字段重新编号。当添加某一记录时,Access不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值。 是/否:这种字段是针对于某一字段中只包含两个不同的可选值而设立的字段,通过是/否数据类型的格式特性,用户可以对是/否字段进行选择。 OLE对象:这个字段是指字段允许单独地“链接”或“嵌入”OLE对象。添加数据到OLE对象字段时,可以链接或嵌入Access表中的OLE对象是指在其他使用OLE协议程序创建的对象,例如WORD文档、EXCEL电子表格、图像、声音或其他二进制数据。OLE对象字段最大可为1GB,它主要受磁盘空间限制。 超级链接:这个字段主要是用来保存超级链接的,包含作为超级链接地址的文本或以文本形式存储的字符与数字的组合。当单击一个超级链接时,WEB浏览器或Access将根据超级链接地址到达指定的目标。超级链接最多可包含三部分:一是在字段或控件中显示的文本;二是到文件或页面的路径;三是在文件或页面中的地址。在这个字段或控件中插入超级链接地址最简单的方法就是在“插入”菜单中单击“超级链接”命令。 查阅向导:这个字段类型为用户提供了一个建立字段内容的列表,可以在列表中选择所列内容作为添入字段的内容。
文章TAG:
文档存到数据库哪个字段 mysql 存储文章 用哪个字段类型