澳门新蒲京娱乐


流程控制
图片 6
说说lock到底锁谁

新蒲京官方下载:开发者指南

新蒲京官方下载 ,本篇作品短期更新

正文翻译自:

假设本文有哪儿翻译不妥,请在本文下方商议处提议 ^_^

版权注解: style=”color: #ff0000;”>原创文章,允许转发,转发时请务必以超链接情势注明小说原来出处,作者音信。不然将追究法律权利。

Python 二.x
上一连MySQL的库倒是不少的,当中相比较有名便是MySQLdb(Django项目都选择它;小编也在开辟测试系统时也使用过),见:

摘要

那篇手册描述了怎么来安装和陈设 MySQL Connector/Python,MySQL
Connector/Python 是 Python 和 MySQL
服务拓展通讯的3个独自驱动程序,本篇手册还将演讲怎么样利用它来开拓数据库应用程序。

获取 Connector/Python 的每贰次公布版本的改换细节,请参阅 MySQL
Connector/Python Release
Notes。

获得官方新闻,请参阅 Legal
Notices。

赢得 MySQL 使用支持,请访问 MySQL Forums
或者 MySQL Mailing Lists,在这里你能够和其它MySQL 用户张开座谈沟通 。

获取 MySQL
其余产品的文书档案,包涵别的语言的翻译文书档案和可供下载各样格式的版本,那包涵HTML 和 PDF 格式,具体参看 MySQL Documentation
Library

有关批准音信的有个别表达:MySQL
产品或者包蕴第二方软件,使用许可音信,若是您正在利用 MySQL
Connector/Python 的生意发布版本,请点击 this
document
获取许可新闻,里面包含了关于包罗了商业发表版本的第一方软件的准许新闻。。即使你正在选拔MySQL Connector/Python 的社区宣布版本,请点击 this
document
获取许可音信,里面包含了关于包括了社区透露版本的第三方软件的许可音讯。

文书档案生成日期:2017-06-0一(修订代号:5241六)

而是,如今MySQLdb并不协助python3.x,网络找了某个艺术,后来本人如故有的时候发掘MySQL官方已经提供了MySQL连接器,而且已经有帮助Python3.x的版本了。MySQL
Connector/Python, a self-contained Python driver for communicating with
MySQL servers. 这一个用起来依旧认为相比较顺手的。
至于MySQL
Connector/Python的各样介绍、安装、API等文档,依旧参照他事他说加以调查官网吧:
(注意:安装程序将有关MySQL
Connnector的python2的源文件复制到了python3库的地方(运营时会报语法错误),笔者就直接手动复制了内部python3/目录下的公文过去就化解。)

1 MySQL Connector/Python 介绍

MySQL Connector/Python 能够让您的 Python 程序和 MySQL
数据库举行通讯,它应用了符合 Python Database API Specification
v2.0(PEP  249)规范的 API
。这个 API 除了 Python Standard
Library 外别的的都以用纯 Python
写的还要没有别的借助关系。

取得 Connector/Python 种种发表版本的事无巨细更动,请参阅 MySQL
Connector/Python Release
Notes。

MySQL Connector/Python 补助包蕴如下:

  • 差不多具有的服从都由 MySQL Server(蕴涵 MySQL Server 五.7 版本) 提供
  • Python 和 MySQL 两个的数据类型能够来回转变其对应的参数值,比如Python 的 datetime 和 MySQL 的
    DATETIME,为了便于起见,你能够采纳自行调换,或许关闭最好品质。
  • 具有的 MySQL 扩张到了正式的 SQL 语法。
  • 压缩协议能够在客户端和服务端之间张开对数据流的压缩。
  • 应用 TCP/IP 套接字和在 Unix 上使用 Unix 套接字举行连接。
  • 运用 SSL 连接能够使 TCP/IP 更安全。
  • 在行业内部库外,独立的 Connector/Python 驱动不须求 MySQL
    客户端库恐怕其余部分 Python 的模块。

赢得各种 MySQL Connector/Python 版本能适用哪些 Python 版本的音讯,请参阅
3 Connector/Python Versions

注:Connector/Python 不补助老版本的 MySQL Server
验证方式,那意味 肆.1 以前版本的 MySQL 不会做事

除此以外,Python三.x总是MySQL的别的方案有:oursql, PyMySQL, myconnpy
等,参谋如下链接:

2 MySQL Connector/Python 开垦者指南

下边这些带有了 MySQL 应用方面包车型大巴指南对于2个享有 Python
开辟背景的人口的话不会显示那么难:

  • 为了安全

上面只是贴贰个试用 MySQL Connector/Python
的Python脚本吧(包含创制表、插入数据、从文件读取并插入数据、查询数据等):

3 Connector/Python 版本

下边这张表总括了可用的 Connector/Python
版本,对于一些待发表的正规版本的话,在它后面包车型地铁开拓版本就不再遥远扶助了。

Connector/Python 版本 MySQL Server 版本 Python 版本 Connector 状态
2.2 5.7、5.6、5.5 3.3 或更高、2.7 开发者里程碑
2.1 5.7、5.6、5.5 3.3 或更高、2.7、2.6 推荐版本
2.0 5.7、5.6、5.5 3.3 或更高、2.7、2.6 正式版,支持
1.2 5.7、5.6、5.5(5.1、5.0、4.1) 3.1 或更高、2.7、2.6 正式版,支持

注:无人不知,MySQL server 和 Python
版本两个要协同专门的工作,那么必须求 Connector/Python
作为二个桥梁将两边连在一齐

注:Connector/Python 不援助老版本的 MySQL Server
验证办法,那意味 4.一 以前版本的 MySQL 不会做事

 

4 Connector/Python 安装

Connector/Python 能够在任何安装了 Python 的阳台上运维,Unix 和 类 Unix
系统上都预装了 Python,比如 Linux,OS X 和
FreeBSD。在微软的操作系统中,你能够在 Python Download
website 上下载 Python
安装包举办设置,假设有供给,请在你尝试安装 Connector/Python
以前先下载和装置 Python 。

注:Connector/Python
供给你的系统路线下有 Python,因为当 Python
未有被加载时,Connector/Python 会安装退步

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/bin/python3
# a sample to use mysql-connector for python3
# see details from   http://dev.mysql.com/doc/connector-python/en/index.html
 
import mysql.connector
import sys, os
 
user = ‘root’
pwd  = ‘123456’
host = ‘127.0.0.1’
db   = ‘test’
 
data_file = ‘mysql-test.dat’
 
create_table_sql = "CREATE TABLE IF NOT EXISTS mytable ( \
                    id int(10) AUTO_INCREMENT PRIMARY KEY, \
    name varchar(20), age int(4) ) \
    CHARACTER SET utf8"
 
insert_sql = "INSERT INTO mytable(name, age) VALUES (‘Jay’, 22 ), (‘杰’, 26)"
select_sql = "SELECT id, name, age FROM mytable"
 
cnx = mysql.connector.connect(user=user, password=pwd, host=host, database=db)
cursor = cnx.cursor()
 
try:
    cursor.execute(create_table_sql)
except mysql.connector.Error as err:
    print("create table ‘mytable’ failed.")
    print("Error: {}".format(err.msg))
    sys.exit()
 
try:
    cursor.execute(insert_sql)
except mysql.connector.Error as err:
    print("insert table ‘mytable’ failed.")
    print("Error: {}".format(err.msg))
    sys.exit()
 
if os.path.exists(data_file):
    myfile = open(data_file)
    lines = myfile.readlines()
    myfile.close()
 
    for line in lines:
        myset = line.split()
        sql = "INSERT INTO mytable (name, age) VALUES (‘{}’, {})".format(myset[0], myset[1])
        try:
            cursor.execute(sql)
        except mysql.connector.Error as err:
            print("insert table ‘mytable’ from file ‘mysql-test.dat’ — failed.")
            print("Error: {}".format(err.msg))
            sys.exit()
 
try:
    cursor.execute(select_sql)
    for (id, name, age) in cursor:
        print("ID:{}  Name:{}  Age:{}".format(id, name, age))
except mysql.connector.Error as err:
    print("query table ‘mytable’ failed.")
    print("Error: {}".format(err.msg))
    sys.exit()
 
cnx.commit()
cursor.close()
cnx.close()

4.1 获取 Connector/Python

 

四.二 Connector/Python 贰进制文件安装

此外,最终再贴四个利用MySQLdb的python贰.x代码示例吧:

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图