Python连接器

[复制链接]
5623178 发表于 2017-12-30 17:29:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
什么是连接器?6 C, f& h4 A3 d- }. f
连接器是编程语言(我们特指Python)连接数据库的一个中间层,通常以第三方包的形式发布。因此,如果我们要使用Python来操作数据库,那我们必须安装相应的连接器。0 w4 x% q2 b2 H$ k1 |5 R( v, |/ z
Python 的MySQL连接器5 `3 D0 Z; i- i( i
1 P- u  k) c# ?+ r' a( J
现在,流行的MySQL连接器有三种:
5 A4 X1 T! R( M1、MySQLdb
6 {4 b3 j! Y- P
    2 s) Z+ D3 Y" F; M9 B  Q
  • 使用C语言编写,性能很高
    7 p: o& M" ~! C5 @3 _& I: ]9 I: N7 j
  • 但是只支持Python2.x
    % P) A# f4 _$ ]  i: C. ?
  • 近年来官方维护减慢  }$ Q8 f% P! [" b7 H
2、MySQL-Connector/Python/
% w/ L& V- M8 X6 M- s; P7 Q: u
    ! A9 l' |$ t- [* w! e: R- \
  • MySQL官方连接器,功能适配更好
    1 _* v/ z! M' V4 A0 T
  • 原生Python编写8 n9 ?& J) }5 E2 j6 o7 X5 j$ n
  • 对Python最新版的跟进不及时; W6 \& Y5 D! v1 `0 p
3、MySQLClient
9 G6 |9 T7 k+ M
    . A2 E) d1 W6 S( D* n
  • MySQLdb的一个分支,致力于解决Python3.x的兼容性问题3 L/ y6 U$ L' {, {5 [
  • MySQLClient的维护更加活跃,Bug修复更加及时7 L& ?9 |$ u5 v- o7 s& W3 {
  • 使用方式和MySQLdb一模一样,因此不要与MySQLdb同时安装; P: ]4 C, G5 `6 a% N
安装连接器" m( G) R* D0 Q( I% K! g" {
首先我们来安装官方版的连接器,然后安装MySQLClient
) b1 J. l$ k* W4 D) G, P$ `0 _1、安装MySQL-Connector-Python
# ^# O3 Z! a, i  {$ R. c4 D

    ; Z7 p* Z" C: q% d$ Y  k5 d
  • MySQL-Connector-Python下载地址
    # Q1 g( T' |! A3 H/ A) W+ e
  • 选择适合自己的版本下载,并安装。
    ' o; P& V: E) [( m6 s
注意:x86表示32位,x86-64表示64位4 w6 H8 R, l  \, P
2、安装MySQLClient
! X$ k6 @* b+ |8 h* J" A+ |
    # L* ^! ]( m) f. Z! ^
  • 选择附件中的适合自己版本的whl文件' \1 l, k* \3 x% v" @
  • 打开命令提示符(cmd),并跳转到当前目录
    , o% {2 s9 |" ^
  • 使用pip install 文件名
    ; Q  A  K+ q( b( k. b
注意:whl的文件名不能修改,否则安装会失败(对不起了,处女座们)+ G' l( k( E- ?& P: t
3、MySQLdb的安装方法与MySQLClient一样5 L  F* k! W+ p+ @- V
4、pip 在线安装
3 [% \. H; k' y3 y注意,三个连接器,在pip安装时都多少有一点坑,因此,需要提一下6 C0 n9 U1 T% H% B

      O. Q9 k+ j7 L* y% i+ b
  • MySQL-Connector-Python$ c1 K8 T; N# x1 w
    pip install mysql-connector-python-rf
    4 G5 ?2 ]! Y( b5 ]9 A& p5 L
  • MySQLdb与MySQL-Client" ^' {6 t$ N; X/ r# D) p

      }+ o+ `5 Q+ g6 g
  • # Debian / Ubuntusudo apt-get install python-dev libmysqlclient-dev# # Red Hat / CentOSsudo yum install python-devel mysql-devel, {! g. g& |) [9 z& h
  • # mysqlclientpip install mysqlclient# mysqldbpip install mysqldb) B& V' M7 y& v8 e9 {- {/ ]* \

. w8 e% ?4 z$ h6 E6 T测试连接器( G7 l0 O! J9 {
    6 Z  G" p' e& J3 j- k
  • MySQL-Connector-Python
    ; x" q5 v7 o5 w4 N+ W7 `import mysql.connector3 ?  m; R( y: ]5 B4 o* S7 P4 S8 R# R
  • MySQLdb与MySQLClient
    & s2 L; o4 j: g7 j; G! Y# Limport _mysql
    3 L4 |6 |( Q) Y$ w
喜欢python或者想学习python的朋友可以加QQ群:330637182!群内每天会更新python资料,还有大牛指导哟!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
推荐阅读更多+
阅读排行更多+
用心服务创业者
0851-88611148
周一至周五 9:00-18:00
意见反馈:admin@0851life.com

扫一扫关注我们

Powered by 童码少儿编程 X3.4© 2001-2013 0851life Inc.|网站地图