博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3.x使用PyMysql连接MySQL数据库
阅读量:5235 次
发布时间:2019-06-14

本文共 1323 字,大约阅读时间需要 4 分钟。

Python3.x使用PyMysql连接MySQL数据库
由于Python3.x不向前兼容,导致Python2.x中的很多库在Python3.x中无法使用,例如Mysqldb,我前几天写了一篇博客Python2.x连接Mysql实现对一张表的增删改查,也提到过MysqlDb不支持Python3.x
python2.x使用mydqldb连接数据的博客地址如下:
http://blog.csdn.net/cuixiaobo521/article/details/73824926

1.pymysql安装

pymysql就是作为python3环境下mysqldb的替代物,进入命令行,使用pip安装pymysql

pip install pymysql3

2.pymysql使用

如果想使用mysqldb的方式,那么直接在py文件的开头加入如下两行代码即可。

#引入pymysqlimport pymysql #当成是mysqldb一样使用,当然也可以不写这句,那就按照pymysql的方式pymysql.install_as_MySQLdb()

3. pymysql查询示例

__author__ = 'pythontab.com'#导入pymysql的包import pymysqltry:    #获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库    conn=pymysql.connect(host='localhost',user='root',passwd='123',db='text',port=3306,charset='utf8')    cur=conn.cursor()#获取一个游标    cur.execute('select * from user')    data=cur.fetchall()    for d in data :        #注意int类型需要使用str函数转义        print("ID: "+str(d[0])+'  用户名: '+d[1]+"  注册时间: "+d[2])    cur.close()#关闭游标    conn.close()#释放数据库资源except  Exception :print("查询失败")
#!/usr/bin/python3import pymysql# 打开数据库连接db = pymysql.connect("localhost","root","123","test" )# 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor()# 使用 execute()  方法执行 SQL 查询 cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法获取单条数据.data = cursor.fetchone()print ("Database version : %s " % data)# 关闭数据库连接db.close()

转载于:https://www.cnblogs.com/cxsabc/p/10627713.html

你可能感兴趣的文章
iOS Masonry的使用需要注意的地方
查看>>
列表简介(2)
查看>>
HDU 1212 ( Big Number )
查看>>
hdu 1123 Train Problem II
查看>>
关于win10安装oracle报错的解决办法
查看>>
NSTimer与NSRunLoop的关系分析
查看>>
【转】C# 二进制,十进制,十六进制 互转
查看>>
linux下用rpm 安装jdk
查看>>
C#/WinForm给控件加入hint文字
查看>>
Jmeter直连postgresql数据库进行压测
查看>>
CentOS开机提示kernel panic - not syncing: Attempted to kill init! 解决方法
查看>>
UISlider UIImage动画
查看>>
LeetCode Online Judge 题目C# 练习 - Swap Nodes in Pairs
查看>>
tez是什么?
查看>>
php.laravel.部署
查看>>
set集合,深浅拷贝
查看>>
无聊写的HashTable~
查看>>
Arcengine将圆形、矩形转换为多边形 ;ICircularArc、IEnvelope转化为IPolygon
查看>>
51nod 1244 莫比乌斯函数之和
查看>>
到底是否应该重复造轮子
查看>>