金仓数据库KingbaseES客户端编程接口指南-Python(3. 数据库管理连接)

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类型之间进行转换。

类型映射说明可参考下表 。

表 3.3.9 类型映射说明

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值