如何使用python3写一个连接瀚高数据库的测试小脚本
Posted 瀚高PG实验室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用python3写一个连接瀚高数据库的测试小脚本相关的知识,希望对你有一定的参考价值。
作者:瀚高PG实验室 (Highgo PG Lab)- 田其壮
近期需要做一个绑定变量的测试,用python简单写了一个测试脚本,用于模拟程序插入数据到数据库,程序内容如下:
#coding=gbk
#导入psycopg2包和UUID包
import psycopg2
import uuid
import datetime
import time
#连接到一个给定的数据库
conn = psycopg2.connect(database="highgo", user="highgo", password="xxxxxxx", host="192.xx.xx.xx.xx", port="5866")
#建立游标,用来执行数据库操作
cursor = conn.cursor()
#执行SQL命令
#cursor.execute("select * from var_test")
var1=uuid.uuid1()
tim=datetime.datetime.now()
#以下为几种不同的插入数据方式
#cursor.execute("INSERT INTO var_test values(1,'%s',now())" %(var1))
#cursor.execute("INSERT INTO var_test values(2,'%s',now())" %uuid.uuid1())
#cursor.execute("INSERT INTO var_test values(%s,'%s','%s')" %(20,var1,tim))
sql_update="update var_test set id ="
cursor.execute("INSERT INTO var_test values(?,?,?)" %(20,var1,tim))
#time.sleep(10)
#提交SQL命令
conn.commit()
cursor.execute("select * from var_test where id=20")
#获取SELECT返回的元组
rows = cursor.fetchall()
for row in rows:
print ('ID号:',row[0], '序列号:', row[1], '插入时间:',row[2],'\\n')
#关闭游标
cursor.close()
#关闭数据库连接
conn.close()
#print uuid.uuid5(uuid.NAMESPACE_DNS,'test')
注意:指定字符集为gbk,可以解决插入中文显示乱码问题。
以上是关于如何使用python3写一个连接瀚高数据库的测试小脚本的主要内容,如果未能解决你的问题,请参考以下文章
Linux环境下编译C语言使用libpq连接瀚高数据库(APP)