返回首页

gbase数据、南大通用产品文档:GBase8aGBase JDBC 常见问题和解决办法

更新日期:2024年09月11日

概述

GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1126
有一些问题看起来是GBase JDBC 用户经常会遇到的。
本节讲述它们的症状和解决办法。

插入二进制数据
使用游标的execute 可以插入二进制数据内容。请参考下面的样例。

GBase Python 接口开发手册


- 16 -

南大通用数据技术股份有限公司
from GBaseConnector import connect, GBaseError
if __name__ == '__main__':
config = {'host':'172.16.0.131',
'user':'root',
'passwd':'111111',
'port':5258,
'db':'test'}
try:
conn = connect()
conn.connect(**config)
fobj = open("c:\\1.gif",'rb')
fbytes = fobj.read()
fobj.close()
cur = conn.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS test(f blob)")
cur.execute("INSERT INTO test VALUES(_binary%s)",(fbytes,))
cur.execute("DROP TABLE IF EXISTS test")
cur.close()
except (GBaseError.DatabaseError, IOError), err:
print err
finally:
conn.close()

(1 row)

mod(x,y)
描述:x/y 的余数(模)
。如果x 是0,则返回0。返回值类型:与参数类型相同。
示例:
gbase=# SELECT mod(9,4);
mod
-----
1
(1 row)
gbase=# SELECT mod(9,0);
mod
-----
9
(1 row)

pi()
描述:
“π”常量。
返回值类型:double precision
示例:
gbase=# SELECT pi();
pi
------------------