1.安装pyDAL库
pip install pyDAL
2.pyDAL库的强大之处在于,它可以和各种数据库进行交互,而且代码非常容易移植。
连接各个数据库的方法如下:(在如下表中,我们统一假设数据库登录的账户为username,登录密码为password,主机地址为(host address)localhost,登录后数据库的名字为test)。详细用法见如下链接。
web2py - The database abstraction layer
| SQLite | sqlite://storage.sqlite |
| MySQL | mysql://username:password@localhost/test?set_encoding=utf8mb4 |
| PostgreSQL | postgres://username:password@localhost/test |
| MSSQL (legacy) | mssql://username:password@localhost/test |
| MSSQL (>=2005) | mssql3://username:password@localhost/test |
| MSSQL (>=2012) | mssql4://username:password@localhost/test |
| FireBird | firebird://username:password@localhost/test |
| Oracle | oracle://username/password@test |
| DB2 | db2://username:password@test |
| Ingres | ingres://username:password@localhost/test |
| Sybase | sybase://username:password@localhost/test |
| Informix | informix://username:password@test |
| Teradata | teradata://DSN=dsn;UID=user;PWD=pass;DATABASE=test |
| Cubrid | cubrid://username:password@localhost/test |
| SAPDB | sapdb://username:password@localhost/test |
| IMAP | imap://user:password@server:port |
| MongoDB | mongodb://username:password@localhost/test |
| Google/SQL | google:sql://project:instance/database |
| Google/NoSQL | google:datastore |
| Google/NoSQL/NDB | google:datastore+ndb |
3.本文以MySQL为例子实现对数据库的交互:
首先连接MySQL数据库,下图是用MySQL数据库的数据库交互平台,这些平台都大同小异,任意选一个下载安装即可。数据库的平台在主机上搭建一个server,然后其他电脑就可以通过client客户端访问了。我这里用的是HeidiSQL客户端:(如下可知,我的登录的账户为root,登录密码为*****,主机地址为192.168.0.45
登录后数据库的名字为pqlongtermtest,然后我在下面建立了许多个table,



