Python连接器

[复制链接]
5623178 发表于 2017-12-30 17:29:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
什么是连接器?9 C# K5 C- ~: _' R: ~+ Q: F
连接器是编程语言(我们特指Python)连接数据库的一个中间层,通常以第三方包的形式发布。因此,如果我们要使用Python来操作数据库,那我们必须安装相应的连接器。# a$ _4 ~$ S% S' ~' l; ~  x
Python 的MySQL连接器! {' e, v- }3 T% k

/ ~( i: _& o' T1 n/ ?4 ~/ a4 k现在,流行的MySQL连接器有三种:0 j# N# d3 c) S# A. _
1、MySQLdb
" Q- l- d7 X) U7 A/ D0 L

    3 b/ X- n0 V  o
  • 使用C语言编写,性能很高2 h4 T  S1 o+ ]
  • 但是只支持Python2.x4 p+ g: G, d" z. O* Q8 B
  • 近年来官方维护减慢) t) n6 @& t! {- O) N% Z
2、MySQL-Connector/Python/5 u2 Q; c  a# W/ s7 E: L
    5 G& k1 Z; J) n( ^% e" c4 h( k
  • MySQL官方连接器,功能适配更好
    : l. r$ n# N1 H& ?9 `) M/ F
  • 原生Python编写5 @  K7 Q5 H0 ~" w8 m
  • 对Python最新版的跟进不及时
    . j9 e* }7 Z* W9 _# ~
3、MySQLClient
! `4 C- f4 u. R( {

    - x) ]6 X  b' d5 l
  • MySQLdb的一个分支,致力于解决Python3.x的兼容性问题
    6 U8 q% a  ]# t: q3 k
  • MySQLClient的维护更加活跃,Bug修复更加及时
    ) I) ]9 s3 H: m4 @3 o9 x, t
  • 使用方式和MySQLdb一模一样,因此不要与MySQLdb同时安装
    # T3 l5 ~4 V2 j
安装连接器
% _0 ^( q8 f& j8 b, F+ [- m首先我们来安装官方版的连接器,然后安装MySQLClient, X; u& G' L7 F& f, ?
1、安装MySQL-Connector-Python
* k, Q. Q+ \) \* Y0 D1 B

    % P: d5 u. a: k: e, K
  • MySQL-Connector-Python下载地址  Y5 }; k. @; }  l
  • 选择适合自己的版本下载,并安装。
    / k" Y$ p1 s$ ], h
注意:x86表示32位,x86-64表示64位
/ P5 M3 L. J; y. d( W( H4 P2、安装MySQLClient1 g) f- q4 Q8 n( j4 N

    1 ]1 j- a  `! ?4 X3 W
  • 选择附件中的适合自己版本的whl文件
    & j- N6 e& `& _- c: B" p
  • 打开命令提示符(cmd),并跳转到当前目录3 Z* X: ~0 _1 g1 E7 E! V( j
  • 使用pip install 文件名
    % M* Q# R" j! q7 a& f/ ~: X
注意:whl的文件名不能修改,否则安装会失败(对不起了,处女座们)! g! b7 |9 N4 e; b, V  N' M
3、MySQLdb的安装方法与MySQLClient一样  ^8 j) Y7 M: K7 u! g
4、pip 在线安装! {4 k3 j5 Q0 P
注意,三个连接器,在pip安装时都多少有一点坑,因此,需要提一下4 R% q  ^9 Q5 _7 k+ i  F* W

    * W+ a8 J  y2 W4 ~( E8 _& K6 U! I
  • MySQL-Connector-Python
    $ a5 r5 W, G1 V& E: I! n, zpip install mysql-connector-python-rf
    2 {% S/ c3 e' n$ j2 D- q# F% ^' ?
  • MySQLdb与MySQL-Client
    ' a# o( D. ]+ J2 [

    7 t5 x! S/ m9 r2 B
  • # Debian / Ubuntusudo apt-get install python-dev libmysqlclient-dev# # Red Hat / CentOSsudo yum install python-devel mysql-devel
    / O4 K$ \$ d; s5 P2 f2 I1 T0 R1 v
  • # mysqlclientpip install mysqlclient# mysqldbpip install mysqldb
    / T, y+ C4 q5 }6 V: h; f$ `& v
6 c" v! w0 X9 ?2 ~# B3 `  t
测试连接器% Q7 n# r7 v; M7 x1 @) w1 x5 @5 @
    % S& U+ `) E" \2 o; P0 U
  • MySQL-Connector-Python
    7 b8 d; [# l6 s/ U, U+ vimport mysql.connector2 @" Z/ J/ D: S6 j4 l
  • MySQLdb与MySQLClient
    ! D' v6 Y% B/ D4 D0 T3 c* `- Q9 Eimport _mysql
    : |' c0 ^: t1 b9 H* L
喜欢python或者想学习python的朋友可以加QQ群:330637182!群内每天会更新python资料,还有大牛指导哟!
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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