如何使用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写一个连接瀚高数据库的测试小脚本的主要内容,如果未能解决你的问题,请参考以下文章

使用ArcGIS连接瀚高数据库与地理信息的导入

Linux环境下编译C语言使用libpq连接瀚高数据库(APP)

idea的EasyCode插件连接瀚高数据库

外网获取瀚高ODBC方法和使用案例

东方通配置瀚高数据库连接池:“autoCommit”问题处理

东方通配置瀚高数据库连接池:“autoCommit”问题处理