Python基于pymysql的数据库操作类的安装运行过程

  介绍

这期内容当中小编将会给大家带来有关Python基于pymysql的数据库操作类的安装运行过程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>一简介
,,,Python和MySQL交互的模块有MySQLdb和PyMySQL (PyMySQL) MySQLdb是基于C语言编写的,而且Python3不在支持MySQLdb .PyMySQL是一个纯Python写的MySQL客户端,它的目标是替代MySQLdb,可以在CPython, PyPy, IronPython和Jython环境下运行,PyMySQL在麻省理工学院许可下发布。
,,在开发基于Python语言的项目中,为了以后系统能兼容Python3,我们使用了PyMySQL替换了MySQLdb。下面我们来熟悉一下PyMySQL的使用。
,
<强>二安装方式
,pymsql的源码https://github.com/PyMySQL/PyMySQL,目前还在持续更新。

<李>

安装要求:

<李>

Python - -> <李>

# !/usr/bin/env python

<李>

  #编码:utf - 8

<李>

“““

<李>

  作者:yangyi@youzan

<李>

  时间:,2015/6/8上午34

<李>

  func:基于pymysql的数据库交互类,支持事务提交和回滚,返回结果记录行数,和插入的最新id

<李>

  “““

<李>

  进口pymysql

<李>

  从进口警告filterwarnings

<李>

  filterwarnings(& # 39;忽略# 39;,类别=pymysql.Warning)

<李>

  CONNECT_TIMEOUT=100

<李>

IP=& # 39; localhost # 39;

<李>

  端口=3306

<李>

  用户=& # 39;根# 39;

<李>

  PASSSWORD=& # 39; & # 39;

<李>


<李>

  类QueryException(异常):

<李>

  ,,,“““

<李>

  ,,,“““

<李>


<李>


<李>

  类ConnectionException(异常):

<李>

  ,,,“““

<李>

  ,,,“““

<李>


<李>

  类MySQL_Utils ():

<李>

  ,,,def __init__ (

<李>

  ,,,,,,,,,,,自我,ip=ip、端口=端口,用户=用户,密码=PASSSWORD

<李>

  ,,,,,,,,,,,connect_timeout=connect_timeout远程=False,套接字=& # 39;& # 39;dbname=& # 39;测试# 39;):

<李>

  ,,,,,,,自我。__conn=没有

<李>

  ,,,,,,,自我。__cursor=没有

<李>

  ,,,,,,,自我。lastrowid=没有

<李>

  ,,,,,,,自我。connect_timeout=connect_timeout

<李>

  ,,,,,,,自我。ip=ip

<李>

  ,,,,,,,自我。端口=端口

<李>

  ,,,,,,,自我。用户=用户

<李>

  ,,,,,,,自我。密码=密码

<李>

  ,,,,,,,自我。mysocket=套接字

<李>

  ,,,,,,,自我。远程=远程

<李>

  ,,,,,,,自我。db=dbname

<李>

  ,,,,,,,自我。rows_affected=0

<李>


<李>


<李>

  ,,,def __init_conn(自我):

<李>

  ,,,,,,,试一试:

<李>

  ,,,,,,康涅狄格州=pymysql.connect (

<李>

  ,,,,,,,,,,,,,,,,,,,主机=self.ip

<李>

  ,,,,,,,,,,,,,,,,,,,端口=int (self.port),

<李>

  ,,,,,,,,,,,,,,,,,,,用户=self.user

<李>

  ,,,,,,,,,,,,,,,,,,,db=self.db

<李>

  ,,,,,,,,,,,,,,,,,,,connect_timeout=self.connect_timeout

<李>

  ,,,,,,,,,,,,,,,,,,,charset=& # 39; use utf8 # 39;, unix_socket=self.mysocket)

<李>

  ,,,,,,,pymysql除外。误差e:

<李>

  ,,,,,,,,,,,提高ConnectionException (e)

<李>

  ,,,,,,,自我。康涅狄格州__conn=

<李>


<李>


<李>

  ,,,def __init_cursor(自我):

<李>

  null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Python基于pymysql的数据库操作类的安装运行过程