我们可以使用以下语句连接到数据库:
conn = ksycopg2.connect("dbname=TEST user=SYSTEM password=123456 host=127.0.0.1 port=54321")
conn = ksycopg2.connect(database='TEST', user='SYSTEM', password='123456', host='54321', port='54321')
连接参数说明可参考 表3.1.1 。
要关闭与数据库的连接,只需要对数据库对象conn调用 close 方法。
conn.close()
当Python应用和Kingbase服务器交换信息时,需要在Kingbase数据类型和标准Python类型之间进行转换。
类型映射说明可参考下表 。
| Kingbase数据类型 | Python类型 | 说明 |
|---|---|---|
| NULL | None | |
| smallint, integer, bigint | int或long | long类型仅存在于Python2中,int型数据溢出后会自动 转换为long类型 |
| real, double | float | |
| numeric, decimal | Decimal | |
| bool | bool | |
| char, varchar, text, clob | str或unicode | Python2上使用unicode类型,Python3上使用str类型。 |
| date | date | Kingbase中可以存储几乎无限的日期、时间 和间隔类型, 而Python中有最大值限制,如date类型最大值为 9999-12-31,time类型最大值为23:59:59.999999 |
| time, timetz | time | |
| timestamp, timestamptz | datetime | |
| interval | timedelta | |
| bytea, blob | buffer或memoryview, bytearray, bytes | buffer类型仅在Python2中使用,接收时Python2 会转换为buffer类型,Python3则转换为memoryview类型 |
| ARRAY | list |