适合Python项目的五大SQL连接器

653 字丨阅读本文需 1 分钟

作为一种驱动程序,数据库连接器(database connector)的工作方式类似于,我们将软件接口连接到特定的数据库上,以实现适配器的基本功能。现如今,Python已经成为了一种在全球范围内,被广为使用的编程语言。因此,我们有必要了解与Python有关的数据库连接器。

通常,我们可以通过作为Python标准数据库接口的Python DB-API,将MySQLdb模块运用于MySQL之上。不过,由于该模块独立于任何其他数据库引擎,因此我们需要额外地通过编写Python脚本,来实现对于其他数据库引擎的访问。而且,该API与Python 3并不兼容,因此我们需要用到各种Python类型的数据库连接器。

下面,我将向您介绍当前流行的、适合大多数Python程序员的、五大Python SQL数据库连接器,并讨论它们安装和各种的优缺点。

如您所知,MySQL是业界领先的,多用户、多线程的开源式数据库管理系统。它在Web项目的开发中倍受欢迎。

安装与使用

您可以通过运行如下命令,在自己的PC上安装PyMySQL:

完成安装后,我们可以通过运行如下Python代码,来测试数据库连接器:

优点

缺点

作为MySQL数据库服务器上能够兼容线程(thread-compatible)的接口,MySQLdb提供了针对Python数据库的API。

安装与使用

您可以通过运行如下命令,在自己的PC上安装MySQLdb模块:

您也可以通过运行如下Python代码,来使用该连接器:

优点

缺点

作为另一种数据库连接器,QTSQL可被用于将数据库与各种PYQT5应用程序相集成。值得注意的是,由于QT是一种GUI工具包,因此QTSQL主要被用于UI类应用程序。

安装与使用

由于QTSQL已经预安装了PYQT5,因此您可以通过如下Python代码,导入对应的模块。

并且通过如下代码段,连接到数据库上:

在上述代码中,QSqlDatabase.addDatabase的第一个参数,可用于添加驱动程序,其中包括:QPSQL、QMYSQL、QOCI、QODBC、以及QSQLITE等。紧接着的四行命令:setHostName()、setDatabaseName()、setUserName()和setPassword(),可用于初始化数据库连接。此外,在完成初始化后,您还可以通过调用QSqlDatabase.open(),以打开并访问数据库。

优点

缺点

Psycopg 是Python编程语言中最流行的PostgreSQL数据库适配器。它的主要特点是完整地实现了PythonDB API 2.0的规范和线程的安全性(即,多个线程可以共享同一个连接)。由于它是为具有大量多线程的应用程序而设计的,因此此类应用不但会创建和销毁大量的指针,而且会生成大量并发的INSERT或UPDATE。

安装和指南

您可以通过运行如下命令,在自己的PC上安装psycopg2:

完成安装后,请运行如下Python代码:

优点

缺点

作为一个针对Python的超级SQLite库和驱动程序,SuperSQLite将原有内置的SQLite包,替换成了为每个平台原生的、预编译好(pre-compiled)的新版本SQLite,及其SQLite扩展。

安装和指南

您可以通过运行如下命令,在自己的PC上安装SuperSQLite:

完成安装后,运行如下Python代码即可使用:

优点

缺点

综上所述,我们一同了解了何为数据库连接器、为何要在Python中使用数据库连接器,以及五种最常用的Python SQL数据库连接器。此外,我们还讨论了每种连接器的安装步骤,及其各自的优缺点。

原文标题:The 5 Best SQL Adapters for Your Python Project,作者: Ochuko Onojakpor

【51CTO译稿,合作站点转载请注明原文译者和出处】

【编辑推荐】

来源:51CTO陈峻

免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处本网。非本网作品均来自其他媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如您发现有任何侵权内容,请依照下方联系方式进行沟通,我们将第一时间进行处理。

0赞 好资讯,需要你的鼓励
来自:51CTO
0

参与评论

登录后参与讨论 0/1000

为你推荐

加载中...