Python连接器

[复制链接]
5623178 发表于 2017-12-30 17:29:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
什么是连接器?! W! u* t2 v, j
连接器是编程语言(我们特指Python)连接数据库的一个中间层,通常以第三方包的形式发布。因此,如果我们要使用Python来操作数据库,那我们必须安装相应的连接器。% {3 |4 R/ b+ t  V. q, |
Python 的MySQL连接器
% l* [3 B2 J9 E' G5 \3 s; p' l. D
2 B" M* f# ~) T6 S  s现在,流行的MySQL连接器有三种:
$ a# E$ K0 O) w: \7 I8 q1、MySQLdb
9 Q- j% L, u* ~$ L& `1 Q" A

    ) i+ F/ ?0 Z/ P! H% {3 `2 T
  • 使用C语言编写,性能很高" `, h- J+ \8 }1 W+ F, n
  • 但是只支持Python2.x# @+ ]( ^% ~2 Z: f6 k* d. t
  • 近年来官方维护减慢/ q. r- z8 w5 m% g* V8 ~2 f4 {% S0 n* f
2、MySQL-Connector/Python/$ Q+ v; a* {3 q- F. g/ w0 [
    4 Q! K6 w) Q' O+ Z+ L, ]
  • MySQL官方连接器,功能适配更好6 U% F( `  E6 u3 \
  • 原生Python编写# R3 ^" g& b' P! G2 A! T" \
  • 对Python最新版的跟进不及时; L: W" a5 h$ T
3、MySQLClient: z  p! @& O; }8 M( g

    & a, M3 {' y, O6 ]7 K( B1 N, O% H
  • MySQLdb的一个分支,致力于解决Python3.x的兼容性问题( j; f) F. v( m- W
  • MySQLClient的维护更加活跃,Bug修复更加及时
    0 P0 r5 m" k' Z, C" Q2 I3 k
  • 使用方式和MySQLdb一模一样,因此不要与MySQLdb同时安装
      x+ w' O6 j% G! ^2 D
安装连接器
6 V% h0 a3 l* P! ]/ D首先我们来安装官方版的连接器,然后安装MySQLClient
& K: `* D' |& \1 u. H1、安装MySQL-Connector-Python1 Z) C8 l6 r. \- l0 l/ Q: ?4 r! g: w
    , h; W& o1 \0 J9 p' o4 i
  • MySQL-Connector-Python下载地址4 M7 E. p: V# y% u" Q8 J
  • 选择适合自己的版本下载,并安装。
    ' [7 |; H  G0 |( `% L
注意:x86表示32位,x86-64表示64位! o, }0 j' L) K9 W& C* N
2、安装MySQLClient: }# x( Q0 Y9 a9 p; |' F4 Y5 J3 A

    ) B7 [2 a3 {9 \" k$ q5 J1 x# c
  • 选择附件中的适合自己版本的whl文件( c  S2 D* X  {
  • 打开命令提示符(cmd),并跳转到当前目录
    . G3 K: }4 }) R/ w; L
  • 使用pip install 文件名
    + F8 B+ V4 V6 J
注意:whl的文件名不能修改,否则安装会失败(对不起了,处女座们)' e+ l0 J2 K* D6 g; u
3、MySQLdb的安装方法与MySQLClient一样3 |) ~+ ^" x# H( {- ^
4、pip 在线安装0 |1 e$ r3 ~( N4 M" T& Y& k
注意,三个连接器,在pip安装时都多少有一点坑,因此,需要提一下( q& `$ t! m) ?6 q

    ; R) [% r% b& b$ _6 {
  • MySQL-Connector-Python. i7 X* Z' u# D$ }" I* \
    pip install mysql-connector-python-rf
    $ Q  y3 y- R( r' i  K+ y
  • MySQLdb与MySQL-Client% o: f9 ?6 c3 [2 U
    " W, M# D; T" F; _
  • # Debian / Ubuntusudo apt-get install python-dev libmysqlclient-dev# # Red Hat / CentOSsudo yum install python-devel mysql-devel
    + z- B. F+ h) ^/ L! f. T& b2 D. V) X
  • # mysqlclientpip install mysqlclient# mysqldbpip install mysqldb! Y# P* R' T& P5 u8 e- i4 Y

8 ]: w& N& J9 _$ F9 x/ w0 g4 c测试连接器
" S9 l, T' p) J; |0 V# d

    - t% j# H4 k, Z' o
  • MySQL-Connector-Python. Z- K) Y( [6 e: {0 t( _
    import mysql.connector
    % h+ Q: i# m! [& A1 ?; q7 l5 `0 U/ B
  • MySQLdb与MySQLClient/ o- w/ }. A! T  N: [8 H
    import _mysql
    & R8 R' I% ?/ P! \, q2 O
喜欢python或者想学习python的朋友可以加QQ群:330637182!群内每天会更新python资料,还有大牛指导哟!
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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