#!/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。通过这些工具,我们可以打开文件,解析头部信息,获取图像的宽度、高度和颜色模式,...
这个包里有两个包,都可以用来在windows上安装python-MySQLdb,选择其中一种就可以!我比较喜欢用-master那个包,因为只要解压后执行python setup.py install就可以了。另一个包在安装时若出现找不到python2.7的安装...
不过,通过`mysqlclient`库,我们仍然可以在Python 3中实现类似的功能。下面将详细介绍如何在Windows上配置这个环境。 首先,你需要确保已经安装了Python 3.x。你可以从Python官方网站下载并安装适合你操作系统的...
资源包含文件:lunwen文档+项目源码及数据库文件 编程语言 服务器: Python 2.7 前端: HTML + JavaScript + CSS 5.2依赖库 服务器库:BaseHTTPServer 连接MySQL库:MySQLdb 控制台设置库:Sys URL解析库...
复制代码 代码如下:# -*- coding: UTF-8 -*-import MySQLdb as mdbimport systry: #用读文件模式打开图片 fin = open(“../web.jpg”) #将文本读入img对象中 img = fin.read() #关闭文件 fin.close()except I
python安装模块MySQLdb时,提示python2.7未安装,安装失败时,命令行python register.py,然后重新安装MySQLdb,就能正确安装。
如果你的系统中还没有安装,你需要找到对应的MySQL Connector/C库的二进制包或者源码包。下载后,按照库的文档指示进行安装。确保安装过程中库文件被正确地安装到系统路径,以便编译时能被找到。 3. **编译MySQLdb*...
python2.7.5安装mysqldb失败, my_config.h: No such file or directory. 解决办法:1)mysql版本太高,可降低版本 --此路一般不会考虑 2)注意下载的mysql-python的版本是否符和当前版本兼容 2)下载附件中的文件,...
Python的MySQLdb模块是连接MySQL数据库的一个重要工具,尤其在Python 2.x版本中非常常见。MySQLdb是Python的一个适配器,它使得Python能够与MySQL数据库进行交互,执行SQL查询,处理数据库操作等任务。在给定的信息...
总结来说,本文讲解了如何使用Python的`web.py`框架和`MySQLdb`模块,结合MySQL数据库实现一个简单的Web程序。主要涉及了数据库连接、SQL查询、异常处理、结果获取以及JSON响应等内容。通过这样的实践,读者可以更好...
python2.6-MySQLdb,包括python2.6安装包、MySQLdb for python2.6安装包、MySQLdb使用配置,为想学习Python操作mysql数据库的同学提供了极大的方便。。。
总的来说,正确选择和安装Python的64位或32位mysqldb库是实现Python与MySQL数据库有效交互的基础。理解不同架构的差异,以及如何安装和使用mysqldb,是每个Python数据库开发者必备的技能。确保所有的组件都匹配,...
基于Python+Django实现的中文押韵词语搜索网站源码+详细说明文档.zip 功能简单说明 - 可以根据输入的短语搜索到与其押韵的其他词语 - 支持双押,三押等多音节押韵 - 支持声调匹配约束 - 内含30w+的短语,足以满足...
Python中的MySQLdb模块是Python连接MySQL数据库的一个常用库,它为Python程序员提供了与MySQL数据库交互的能力。在64位的Windows 7系统上,安装这个模块可能会遇到一些挑战,因为并非所有的版本都与所有环境完全兼容...
Python中的MySQLdb模块是连接和操作MySQL数据库的一个重要工具,尤其在Python 2.x版本中广泛使用。这个模块是Python的DB-API(数据库应用编程接口)的一个实现,它提供了与MySQL交互的一系列函数和类。下面我们将...
最后,项目提到了“飞机大战”游戏,这可能是利用Python的pygame或者其他游戏开发库实现的。通过集成游戏功能,软件增加了娱乐性,吸引了更多的用户。 综上所述,这个项目充分展示了Python的灵活性,PyQt5的可视化...
在本项目中,“python+pyqt5实现KFC点餐收银系统”是一个基于Python编程语言和PyQt5图形用户界面库开发的应用程序。这个系统主要用于模拟肯德基(KFC)餐厅的点餐和收银流程,为用户提供一个直观、易用的交互式界面...
为了实现这一功能,Python有一个名为`MySQLdb`的库,它是Python连接MySQL的接口。然而,在Windows系统上安装`MySQLdb`时,可能会遇到一些依赖问题,其中`libguide40.dll`是关键的动态链接库文件之一。 `libguide40....
二、安装MySQLdb(Python 2环境) 在Python 2环境中,可以通过pip工具安装MySQLdb。打开终端并执行以下命令: ```bash sudo pip install MySQL-python ``` 请注意,MySQL-python包只支持Python 2,对于Python 3环境...