3. 数据库管理连接
3.1. 连接数据库
我们可以使用以下语句连接到数据库:
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 。
3.2. 关闭连接
要关闭与数据库的连接,只需要对数据库对象conn调用 close
方法。
conn.close()
3.3. 数据类型映射
当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 |