本篇博文主要介绍如何从python中与数据库建立联系,并且向数据库中存储图片
首先我们建好数据库,然后进入cmd,在系统操作框中输入ipconfig显示本机的ip信息
主要要获知本机ip地址。
我们需要在mysql中先建立一个表,并把字段设置好,输入下面代码:
create table image(id int(5)auto_increment primary key,image1 mediumblob)
然后我们需要打开python,我使用的是pycharm。
我们需要用到的包是 pymysql
我们把所要导进去的图片拖进pycharm中,设置好名称以便一会使用,我们首先读取图片文件(使用二进制读取方法,‘rb’)
f = open('2.jpg','rb')
img = f.read()
f.close()
然后我们与mysql进行连接:
gao = pymysql.connect(
host='157.142.13.27',#本机或其他机器的ip地址
port=3306,#接口
user='root',#用户名
passwd='******',#密码
db='gao',#你所使用的数据库
charset='utf8',#编码方式
use_unicode=True, )
创建游标,使用cursor函数:
g = gao.cursor()
读取图片信息
f = open('2.jpg','rb')
data = f.read()
使用execute函数修改数据库:
g.execute('insert into image(image1) values (%s)'%data)
注意:如果一直显示没有权限连接数据库,我们先登录数据库,并进入你的mysql数据库,然后改变host:
update user set host = '%' where user = 'root';
mysql>flush rivileges
注意在最后一定要关闭游标和连接。
写完我们可以在数据库中查看我们设的表中的内容,但由于解码方式,我们看到的是一堆乱码,我们可以在pycharm中显示图片。