Python连接器

[复制链接]
5623178 发表于 2017-12-30 17:29:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
什么是连接器?( {. {, _- t& i5 x
连接器是编程语言(我们特指Python)连接数据库的一个中间层,通常以第三方包的形式发布。因此,如果我们要使用Python来操作数据库,那我们必须安装相应的连接器。- B( X& |; L1 V  P
Python 的MySQL连接器$ X3 C  }( L& c; K. h6 `* G

, [0 k8 Y  j* V/ [& }; N0 e: Q现在,流行的MySQL连接器有三种:7 s2 h! G, ]* U" i+ f% K
1、MySQLdb
9 \5 l1 H, a( b' u5 s5 {

    - E9 B5 j( k6 b9 Q) c" V  _' V4 O% O6 e
  • 使用C语言编写,性能很高1 _: r: ]. W/ b2 o: F
  • 但是只支持Python2.x/ w( q7 f; X# X$ Q  O
  • 近年来官方维护减慢
    : v- S" U4 l4 N) S# q, H/ ^
2、MySQL-Connector/Python/( b4 Q: e4 j; z/ t$ }
    7 @8 Q1 I3 g( a9 D, t
  • MySQL官方连接器,功能适配更好
    9 Q2 e* a9 z5 \$ O# `# L6 G
  • 原生Python编写  q5 s# H: K* _# a  u
  • 对Python最新版的跟进不及时1 N  Y  P; S9 M9 r
3、MySQLClient8 M1 J. r3 G$ k  C% F. ~: Q" F
    0 Z& C0 M; O! x2 F& W
  • MySQLdb的一个分支,致力于解决Python3.x的兼容性问题0 g& X, G2 i" m/ ?! Q3 \8 w. m
  • MySQLClient的维护更加活跃,Bug修复更加及时
    ; I4 R, N3 m4 x6 Y1 R
  • 使用方式和MySQLdb一模一样,因此不要与MySQLdb同时安装
    : V# J. w* v% `" t0 f& t6 \
安装连接器4 j3 t2 G! S' j5 h
首先我们来安装官方版的连接器,然后安装MySQLClient
7 X2 K& _3 p7 w* k; m1、安装MySQL-Connector-Python1 ^3 j- @" U* e+ r( {3 C
    " S8 ?9 F: M; ^* P6 K: m$ o
  • MySQL-Connector-Python下载地址
    , _& k, C- o& ]9 H2 T1 P+ a
  • 选择适合自己的版本下载,并安装。
      F' d% e# b* e/ o6 T& f/ `
注意:x86表示32位,x86-64表示64位  x) i6 s% R# @. Z+ Z
2、安装MySQLClient* {' x0 \0 R% _- ?5 M: }

    + ], N9 m- d- K
  • 选择附件中的适合自己版本的whl文件
    ' a+ k% y  X" p1 l. b
  • 打开命令提示符(cmd),并跳转到当前目录
    5 U8 m- ?0 n# |0 Q+ ^! v& ^' m9 L
  • 使用pip install 文件名7 T" b3 m0 L* n) p' y
注意:whl的文件名不能修改,否则安装会失败(对不起了,处女座们)0 `( J9 a/ d, L4 l; x* l1 x0 n
3、MySQLdb的安装方法与MySQLClient一样
0 g# f, f; b. W5 e! `4、pip 在线安装4 d* ^: ~! }5 C1 W
注意,三个连接器,在pip安装时都多少有一点坑,因此,需要提一下
2 t# A" t1 q( E6 D, P% S

    0 i' i  }$ M" P. Q# [" h
  • MySQL-Connector-Python
    ) a. I$ s9 W' S" S2 upip install mysql-connector-python-rf2 Z+ }8 W4 O. ^& p, j
  • MySQLdb与MySQL-Client( o: ^: Q9 ?, f3 J9 a3 q- L

    . \' O6 v& G" N  E' z- X
  • # Debian / Ubuntusudo apt-get install python-dev libmysqlclient-dev# # Red Hat / CentOSsudo yum install python-devel mysql-devel9 [* m. f! l) X- n! C! m% p
  • # mysqlclientpip install mysqlclient# mysqldbpip install mysqldb
    4 I5 p+ W0 ^* P7 ]0 j% F# `$ g

, d. }; A; M8 }测试连接器
6 M5 x1 i! k8 Q% q; L

    ! ]  u$ M+ q3 H/ H0 j3 ^& N
  • MySQL-Connector-Python" Y6 U* z) U# Q2 P% c! N2 z; y
    import mysql.connector8 e# X" v) g) }
  • MySQLdb与MySQLClient
    1 h7 e& L; F1 s6 Z; ^import _mysql: L& m7 K: m' w/ G2 b+ j
喜欢python或者想学习python的朋友可以加QQ群:330637182!群内每天会更新python资料,还有大牛指导哟!
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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