设置数据类型为VARCHAR,字段长度大一点,就可以存文本
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网络空间、营销软件、网站建设、婺源网站维护、网站推广。
,数据量太多会影响MYSQL速度,不过你也可以使用TEXT类型,存放大量数据
程序里面用 string,在mysql里面,一般用 text,如果内容一般不会太多,用 varchar 也是可以的~
楼主你好:
这种情况保存数据的时候并不是你想的那样,保存起来的内容并不是string类型的,因为如果你直接保存string的东西,肯定有很多特殊符号通不过的,你可以把文件中的内容转换成二进制保存到数据库中,你把你的content字段创建成byte类型。代码可以这样写:
public void GetStringConvertValue(string strPath) {
//strPath就是你文件的路径
if (File.Exists(strPath))
{
using (FileStream fs = File.Open(strPath, FileMode.Open))
{
int FileLength = Convert.ToInt32(fs.Length);
Byte[] FileByteArray = new Byte[FileLength];
fs.Read(FileByteArray, 0, FileLength);
//FileByteArray就是你要保存的二进制内容,这里即可以写你的插入语句了。
//下面的代码你可以看成从数据库中读取到FileByteArray,然后再转换成文件ssss.txt
Stream stream = new MemoryStream(FileByteArray);
// 设置当前流的位置为流的开始
stream.Seek(0, SeekOrigin.Begin);
// 把 byte[] 写入文件
FileStream fsss = new FileStream(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ssss.txt"), FileMode.Create);
BinaryWriter bw = new BinaryWriter(fsss);
bw.Write(FileByteArray);
bw.Close();
fsss.Close();
}
}
}
读取和保存写在一起了,楼主自己拆分开就行了
希望对你有帮主,望采纳,谢谢:)