`
xiaolin0199
  • 浏览: 573352 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

python+MySQLdb实现二进制图片的写库及读出

阅读更多

#!/usr/bin/python
#coding=utf-8


import MySQLdb

class BlobDataTestor:
    def __init__ (self):
        self.conn = MySQLdb.connect(host='localhost',user='<your user>',passwd='<your pw>',db='0')

    def __del__ (self):
        try:
            self.conn.close()
        except :
            pass 


    def closedb(self):
        self.conn.close()

    def setup(self):
        cursor = self.conn.cursor()
        cursor.execute( """
            CREATE TABLE IF NOT EXISTS `Dem_Picture` (
            `ID` int(11) NOT NULL auto_increment,
            `PicData` mediumblob,
            PRIMARY KEY (`ID`)
            ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
            """)



    def teardown(self):
        cursor = self.conn.cursor()
        try:
            cursor.execute( "Drop Table Dem_Picture" )
        except:
            pass 
        # self.conn.commit() 

    def testRWBlobData(self): 
    # 读取源图片数据               
        f = open( "C:\\11.jpg" , "rb" )
        b = f.read()
        f.close()

    # 将图片数据写入表 
        cursor = self.conn.cursor()
        cursor.execute( "INSERT INTO Dem_Picture (PicData) VALUES (%s)" , (MySQLdb.Binary(b)))
    # self.conn.commit() 

    # 读取表内图片数据,并写入硬盘文件 
        cursor.execute( "SELECT PicData FROM Dem_Picture ORDER BY ID DESC limit 1" )
        d = cursor.fetchone()[0]
        cursor.close()

        f = open( "C:\\22.jpg" , "wb" )
        f.write(d)
        f.close()


if __name__ == "__main__":

    test = BlobDataTestor()

    try:
        test.setup()
        test.testRWBlobData()
        test.teardown()
    finally:
        test.closedb()
分享到:
评论

相关推荐

    二进制图片的读写

    在读取二进制图片时,我们通常会使用编程语言提供的库或者API,例如Python中的PIL(Python Imaging Library)或者Java的ImageIO。通过这些工具,我们可以打开文件,解析头部信息,获取图像的宽度、高度和颜色模式,...

    python-MySQLdb安装包

    这个包里有两个包,都可以用来在windows上安装python-MySQLdb,选择其中一种就可以!我比较喜欢用-master那个包,因为只要解压后执行python setup.py install就可以了。另一个包在安装时若出现找不到python2.7的安装...

    Win环境下配置Python3 MySQLdb

    不过,通过`mysqlclient`库,我们仍然可以在Python 3中实现类似的功能。下面将详细介绍如何在Windows上配置这个环境。 首先,你需要确保已经安装了Python 3.x。你可以从Python官方网站下载并安装适合你操作系统的...

    基于Python+HTML+MySQL的图书借阅管理系统.zip

    资源包含文件:lunwen文档+项目源码及数据库文件 编程语言 服务器: Python 2.7 前端: HTML + JavaScript + CSS 5.2依赖库 服务器库:BaseHTTPServer 连接MySQL库:MySQLdb 控制台设置库:Sys URL解析库...

    python3图片转换二进制存入mysql

    复制代码 代码如下:# -*- coding: UTF-8 -*-import MySQLdb as mdbimport systry: #用读文件模式打开图片 fin = open(“../web.jpg”) #将文本读入img对象中 img = fin.read() #关闭文件 fin.close()except I

    python模块MySQLdb安装失败部分原因补丁

    python安装模块MySQLdb时,提示python2.7未安装,安装失败时,命令行python register.py,然后重新安装MySQLdb,就能正确安装。

    离线安装python2的MySQLdb

    如果你的系统中还没有安装,你需要找到对应的MySQL Connector/C库的二进制包或者源码包。下载后,按照库的文档指示进行安装。确保安装过程中库文件被正确地安装到系统路径,以便编译时能被找到。 3. **编译MySQLdb*...

    python2.7.5 安装python-mysqldb出错问题my_config.h: No such file or directory.

    python2.7.5安装mysqldb失败, my_config.h: No such file or directory. 解决办法:1)mysql版本太高,可降低版本 --此路一般不会考虑 2)注意下载的mysql-python的版本是否符和当前版本兼容 2)下载附件中的文件,...

    python mysqldb

    Python的MySQLdb模块是连接MySQL数据库的一个重要工具,尤其在Python 2.x版本中非常常见。MySQLdb是Python的一个适配器,它使得Python能够与MySQL数据库进行交互,执行SQL查询,处理数据库操作等任务。在给定的信息...

    python+mysql实现简单的web程序

    总结来说,本文讲解了如何使用Python的`web.py`框架和`MySQLdb`模块,结合MySQL数据库实现一个简单的Web程序。主要涉及了数据库连接、SQL查询、异常处理、结果获取以及JSON响应等内容。通过这样的实践,读者可以更好...

    python2.6-MySQLdb

    python2.6-MySQLdb,包括python2.6安装包、MySQLdb for python2.6安装包、MySQLdb使用配置,为想学习Python操作mysql数据库的同学提供了极大的方便。。。

    python的64位和32位mysqldb库

    总的来说,正确选择和安装Python的64位或32位mysqldb库是实现Python与MySQL数据库有效交互的基础。理解不同架构的差异,以及如何安装和使用mysqldb,是每个Python数据库开发者必备的技能。确保所有的组件都匹配,...

    基于Python+Django实现的中文押韵词语搜索网站源码+详细说明文档.zip

    基于Python+Django实现的中文押韵词语搜索网站源码+详细说明文档.zip 功能简单说明 - 可以根据输入的短语搜索到与其押韵的其他词语 - 支持双押,三押等多音节押韵 - 支持声调匹配约束 - 内含30w+的短语,足以满足...

    python MySQLdb 64位win7安装版本

    Python中的MySQLdb模块是Python连接MySQL数据库的一个常用库,它为Python程序员提供了与MySQL数据库交互的能力。在64位的Windows 7系统上,安装这个模块可能会遇到一些挑战,因为并非所有的版本都与所有环境完全兼容...

    python操作MySQL的MySQLdb模块

    Python中的MySQLdb模块是连接和操作MySQL数据库的一个重要工具,尤其在Python 2.x版本中广泛使用。这个模块是Python的DB-API(数据库应用编程接口)的一个实现,它提供了与MySQL交互的一系列函数和类。下面我们将...

    Python + PyQt5 + MySQL模拟QQ的聊天与娱乐软件

    最后,项目提到了“飞机大战”游戏,这可能是利用Python的pygame或者其他游戏开发库实现的。通过集成游戏功能,软件增加了娱乐性,吸引了更多的用户。 综上所述,这个项目充分展示了Python的灵活性,PyQt5的可视化...

    python+pyqt5实现KFC点餐收银系统

    在本项目中,“python+pyqt5实现KFC点餐收银系统”是一个基于Python编程语言和PyQt5图形用户界面库开发的应用程序。这个系统主要用于模拟肯德基(KFC)餐厅的点餐和收银流程,为用户提供一个直观、易用的交互式界面...

    windows下Python,Django安装MySQLdb需要的2个ddl文件

    为了实现这一功能,Python有一个名为`MySQLdb`的库,它是Python连接MySQL的接口。然而,在Windows系统上安装`MySQLdb`时,可能会遇到一些依赖问题,其中`libguide40.dll`是关键的动态链接库文件之一。 `libguide40....

    python的mysqldb安装步骤详解

    二、安装MySQLdb(Python 2环境) 在Python 2环境中,可以通过pip工具安装MySQLdb。打开终端并执行以下命令: ```bash sudo pip install MySQL-python ``` 请注意,MySQL-python包只支持Python 2,对于Python 3环境...

Global site tag (gtag.js) - Google Analytics