一、使用python可以连接哪些数据库?
目前python可以连接多种主流数据库:
-
IBM DB2
-
Firebird (and Interbase)
-
SAP DB (also known as "MaxDB")
-
Microsoft SQL Server
-
Microsoft Access
二、使用python连接数据库前有什么要求?
python连接数据库时需要使用一个接口作为媒介:python DB-API。不同的数据库需要使用不同的DB-API。
DB-API作为一种规范,它定义了一系列必须的对象和数据库存取方式,为大多数据库实现了接口,实现的过程如下:
- 引入 API 模块。
- 获取与数据库的连接。
- 执行SQL语句和存储过程。
- 关闭数据库连接。
三、mysql数据库专属的接口模块---MySqldb
mysqlDB用于实现python与mysql数据库的连接。初次使用前,需要提前安装这个接口,如果不知道是否安装,可以使用如下方式验证:
1、登录python编辑器
2、输入import MySQLdb --导入这个接口模块
3、如果无返回,表示正常;如果显示如下错误,就是没有安装:
Traceback (most recent call last): File "test.py", line 3, in <module> import MySQLdb ImportError: No module named MySQLdb
正确的安装顺序和方式为:
1、安装一些必要的gcc和lib库文件的rpm包,这些都是必须的安装
2、python-devel开发程序包,在安装DB-API接口前,这个python-devel是必须的,否则报错:
“command 'gcc' failed with exit status 1”
现象上看是缺少gcc的包,实际上安装python-devel可以解决,下载地址如下:
http://rpmfind.net/linux/rpm2html/search.php?query=python-devel
下载相应操作系统和位数安装即可。解决以上先决条件之后,就可以正式安装MySQLdb接口了。
当前我使用的是 MySQL-python-1.2.3.tar.gz,下载地址如下:
https://pypi.python.org/pypi/MySQL-python
下载的安装包分为:二进制和源码包。这里说明一下源码包的安装方式(二进制更简单):
(1)# gunzip MySQL-python-1.2.2.tar.gz (2)# tar -xvf MySQL-python-1.2.2.tar (3)# cd MySQL-python-1.2.2 (4)# python setup.py build (5)# python setup.py install
这里重点在4和5,如果这两步没有出现error的错误关键字,那就代表初始化MySQLdb接口成功了(严格按照“正确的安装顺序和方式为”这一步的要求实施)
再次进入python编辑器的命令输入“import MySQLdb”后没有显示接代表“python可以使用MySQLdb接口连接mysql了”。