Python连接器

[复制链接]
5623178 发表于 2017-12-30 17:29:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
什么是连接器?
( S! `3 c; Y+ K6 z7 w, k0 \ 连接器是编程语言(我们特指Python)连接数据库的一个中间层,通常以第三方包的形式发布。因此,如果我们要使用Python来操作数据库,那我们必须安装相应的连接器。
1 `$ T8 P9 s+ ?( lPython 的MySQL连接器
' L+ e  d+ \0 A0 P& X
( o' g& A3 {* P" U* r; i' h现在,流行的MySQL连接器有三种:3 I& K8 d6 J1 O
1、MySQLdb- \9 j# T% u* U6 z6 y$ V2 H+ S) c  V
    ) [, w+ l8 j* w  b0 @
  • 使用C语言编写,性能很高
    - w" U0 @; ]# `2 w! S* G) B/ F6 F9 V
  • 但是只支持Python2.x
    0 W$ S+ c1 E1 H. V
  • 近年来官方维护减慢! X9 j" S/ f. K8 j* r/ H: r
2、MySQL-Connector/Python/
$ \. j% B2 p: W4 \
    8 o+ g/ s  K$ L5 E
  • MySQL官方连接器,功能适配更好
    % n& I7 M4 P) d; U, C. z& w
  • 原生Python编写7 T# U6 R- k) L
  • 对Python最新版的跟进不及时; K# p* O3 u2 [! q4 c" G
3、MySQLClient5 U/ b" @( o- [. [4 p
    3 m% {; v8 H: f" ?
  • MySQLdb的一个分支,致力于解决Python3.x的兼容性问题! `/ I6 [- [! u+ c
  • MySQLClient的维护更加活跃,Bug修复更加及时
    9 M. G6 r* ~% h
  • 使用方式和MySQLdb一模一样,因此不要与MySQLdb同时安装6 m/ s3 ?) u- M! ~9 z! n
安装连接器
7 G( e) Q0 g! W5 Y8 ~' D首先我们来安装官方版的连接器,然后安装MySQLClient  l  c& n( K5 m, j
1、安装MySQL-Connector-Python! y2 d9 U3 y2 A& n: V

    + O; \% k& B% F% A1 ~) O9 Z
  • MySQL-Connector-Python下载地址
    6 M+ w; _  ]4 k
  • 选择适合自己的版本下载,并安装。0 C8 Q- @. \3 w% @3 `5 ?9 E; p: \% }
注意:x86表示32位,x86-64表示64位
  I3 i. g6 W( I3 `7 D- l2、安装MySQLClient5 L& \, J' i) g( p8 g8 C. V
    4 ^0 O- D" M- l
  • 选择附件中的适合自己版本的whl文件
    & Z, M5 I* U, u9 |
  • 打开命令提示符(cmd),并跳转到当前目录6 N$ E. K9 k0 d" Q1 Q5 {' k
  • 使用pip install 文件名
    % W8 ~& u5 b9 u2 f
注意:whl的文件名不能修改,否则安装会失败(对不起了,处女座们)
9 [( i, ?  C& I1 c) }3、MySQLdb的安装方法与MySQLClient一样( ^) c2 q3 J, P" D) v
4、pip 在线安装, q5 n* Q4 b, y
注意,三个连接器,在pip安装时都多少有一点坑,因此,需要提一下
# J( ^: e) h3 J; j8 C2 G
    ; H4 e7 ?8 R: G1 q* z6 D
  • MySQL-Connector-Python
    * p5 L+ ]5 I' i4 S6 ~6 v& c# upip install mysql-connector-python-rf4 d: ^* n7 j  k  p6 R
  • MySQLdb与MySQL-Client  Y- h; y7 `" S; y  L9 @
    . c9 @, g0 o- J8 D3 O+ t1 Z$ e
  • # Debian / Ubuntusudo apt-get install python-dev libmysqlclient-dev# # Red Hat / CentOSsudo yum install python-devel mysql-devel
    % }: z6 j9 ?1 h1 ~
  • # mysqlclientpip install mysqlclient# mysqldbpip install mysqldb: `& H" |6 }! |* S1 t' |+ D) w
3 r  n. C1 L$ k9 r
测试连接器+ J0 D+ Y+ t6 X2 _8 h7 G
    3 i* ^+ C( a5 i# g' }' m8 ]3 f. X
  • MySQL-Connector-Python
    , o$ e- X2 H+ k8 O6 a+ m6 nimport mysql.connector
    + c' I+ O7 H( t/ D6 u. X( O  p7 A
  • MySQLdb与MySQLClient+ {" m2 n" b) `0 F7 k' c/ p
    import _mysql+ u) W. B8 d0 z% p/ |
喜欢python或者想学习python的朋友可以加QQ群:330637182!群内每天会更新python资料,还有大牛指导哟!
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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