将文件存储到MySQL
来源:互联网 发布:网络语芭比是什么意思 编辑:程序博客网 时间:2024/05/21 16:58
一开始,我是拒绝这样做的,因为占数据库空间,按道理,文件应该存储到本地,数据库存储路径更好。
# coding=utf-8""" 测试代码(mysql存储文件) """from MySql import MySQL
# TODO 需要自行替换的字段
DBName = 'xxx'# 数据库名称
columnName = 'xxxx'# 存储文件字段名称,类型:longblob
inDoc = 'xxxx'# 需要存入数据库的文件路径
outDoc = 'xxxx'# 从数据库读取后恢复的文件路径
def connect(): """ 连接数据库 """ mysql = MySQL() mysql.connect('localhost', 'root', 'root', 'ris') return mysqldef openFile(fileName): """ 打开文件,读取二进制格式,返回处理过的字符串 """ with open(fileName, 'rb') as f: content = 's'.join([str(ele) for ele in f.read()]) f.close() return content or ''def dealDBFileData(data): """ 对从数据库fetchAll的二进制进行处理 """ temp = data[0][1].decode('ascii').split('s') return bytes([int(ele) for ele in temp])if __name__ == '__main__': cursor = connect() # 打开文件,读取二进制 text = openFile(inDoc) # 将数据存储到数据库 if cursor.insert(DBName, {column: text}): cursor.commit() print('insert success') else: print('insert error->', cursor.error) # 从数据库获取数据 if cursor.query('select * from DBName where id=0'): res = cursor.fetchAll() # 对读取的二进制进行处理 text = dealDBFileData(res) # 将二进制写入新文件 with open(outDoc, 'wb') as f2: f2.write(text) f2.close()
阅读全文
0 0
- 将文件存储到MySQL
- 将文件存储到数据库中(MySQL)
- 将OWL本体文件存储到MySQL数据库
- 将图片存储到mysql数据库
- 将数据存储到文件中
- 将数据存储到文件中
- php将数据存储到file文件
- 将数据存储到文件中和读取
- 将 图片 文件存储到 Oracle 的存储过程
- mysql将查询结果保存到文件
- 将Mysql查询结果写入到文件
- 将csv文件导入到mysql数据库
- 将.sql文件导入到mysql
- 将sql文件导入到MySQL中
- 将 mysql 查询结果输出到文件
- 将MySQL的输出保存到文件
- 将 mysql 查询结果输出到文件
- 将jboss的消息存储改到mysql数据库下面
- Ubuntu更新后无法显示图形界面和无法登录的问题
- Python的简单使用:定义变量、使用空白决定逻辑、不存在switch、while语句、函数、全局变量、参数、文档字符串、运算
- Java多线程中线程的几种状态
- 号外 号外 博客搬家了
- 第一章
- 将文件存储到MySQL
- Python 错误和异常小结
- Java基础--------(7)IO流Reader和Writer
- 难点统计——剑指offer与金典
- 第二篇. 操作系统之 进程与线程
- 罕见bug解决办法: kienct 1代运行错误Failed to claim camera interface: LIBUSB_ERROR_NOT_FOUND
- 【bzoj1797】[Ahoi2009]Mincut 最小割
- Android绘图基础——仿华为加载动画
- 阿里云服务器 ECS 访问不了公网 ip 可能的原因及解决方法