从数据库保存Blob文件存储到本地,via C#
2015-04-10 04:14
316 查看
public static void saveSrc(string curDate) { MySql.Data.MySqlClient.MySqlConnection conn = new MySql.Data.MySqlClient.MySqlConnection(); string connStr = "server=" + Form1.dbIp + ";user id=" + Form1.dbUser + ";password=" + Form1.dbPasswd + ";database=" + Form1.dbName + ";pooling=false;charset=utf8"; conn.ConnectionString = connStr; try { conn.Open(); } catch { MessageBox.Show("Database Connection Error"); return; } MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(); cmd.Connection = conn; cmd.CommandText = "select srcfile from t_calpuf_conf where identifier=\""+identifier+"\""; System.Data.Common.DbDataReader reader = cmd.ExecuteReader(); byte[] buffer = null; if (reader.HasRows) { reader.Read(); long len = reader.GetBytes(0, 0, null, 0, 0);//0是 因为只选出一个字段 第一个0 buffer = new byte[len]; // 字节数 len = reader.GetBytes(0, 0, buffer, 0, (int)len); // 先得创建保存文件的目录 System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(srcDir + "\\" + identifier); di.Create(); // 再保存 string savePath = srcDir + "\\"+identifier+"\\src" + curDate + ".src"; BinaryWriter bw = new BinaryWriter(File.Open(savePath, FileMode.OpenOrCreate)); bw.Write(buffer); bw.Close(); } cmd.Dispose(); conn.Close(); }
相关文章推荐
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android数据保存的3种方式 SharedPreferences存储、文件存储、数据库存储SQLite 未完
- springmvc和servlet在上传和下载文件(保持文件夹和存储数据库Blob两种方式)
- 数据库自动备份、自动删除;创建任务本地保存文件
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 使用hsql建立本地文件类型存储的数据库
- 如何直接下载保存在Oracl数据库中Blob字段的文件(不生成临时文件)???
- struts2文件下载(文件保存以BLOB类型在数据库中)
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- 保存pdf文件至数据库,在线预览并下载到本地
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 上传文件通过mybatis存储到数据库的BLOB格式中
- (转)【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 在本地存储localStorage/sessionStorage中保存图片和文件(真的不适合保存文件图片大数据)
- 将存储在本地的大量分散的小文件,合并并保存在hdfs文件系统中