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

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

python语言的3 x完全不向前兼容,导致我们在python2 x中可以正常使用的库,到了python3就用不了了 比如说mysqldb目前MySQLdb并不支持python3

python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了了.比如说mysqldb

目前MySQLdb并不支持python3.x , Python3.x连接MySQL的方案有:oursql, PyMySQL, myconnpy 等

下面来说下python3如何安装和使用pymysql,另外两个方案我会在以后再讲。

1.pymysql安装

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

1
pip 
install 
pymysql3

2.pymysql使用

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

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

3. pymysql查询示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
__author__ 
= 
'pythontab.com'
#导入pymysql的包
import 
pymysql
try
:
    
#获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库
    
conn
=
pymysql.connect(host
=
'localhost'
,user
=
'pythontab'
,passwd
=
'pythontab'
,db
=
'pythontab'
,port
=
3306
,charset
=
'utf8'
)
    
cur
=
conn.cursor()
#获取一个游标
    
cur.execute(
'select * from user'
)
    
data
=
cur.fetchall()
    
for 
in 
data :
        
#注意int类型需要使用str函数转义
        
print
(
"ID: "
+
str
(d[
0
])
+
'  用户名: '
+
d[
1
]
+
"  注册时间: "
+
d[
2
])
    
cur.close()
#关闭游标
    
conn.close()
#释放数据库资源
except  
Exception :
print
(
"查询失败"
)

转载于:https://www.cnblogs.com/chenjingyi/p/5740415.html

你可能感兴趣的文章
[置顶] 程序员必知(二):位图(bitmap)
查看>>
130242014036-(2)-体验敏捷开发
查看>>
constexpr
查看>>
Nginx 流量和连接数限制
查看>>
课堂作业1
查看>>
IE8/9 本地预览上传图片
查看>>
Summary of CRM 2011 plug-in
查看>>
Eclipse+Maven环境下java.lang.OutOfMemoryError: PermGen space及其解决方法
查看>>
安全漏洞之Java
查看>>
Oracle 组函数count()
查看>>
Session的使用过程中应注意的一个小问题
查看>>
SDK,API,DLL名词解释
查看>>
试探算法
查看>>
jquery.validation.js 使用
查看>>
数据库高级查询
查看>>
C语言实现封装、继承和多态
查看>>
创建文件
查看>>
Nginx 相关介绍
查看>>
leetcode[33]Search in Rotated Sorted Array
查看>>
OpenCV Shi-Tomasi角点检测子
查看>>