首页 > 编程语言 >python写数据到kingbase

python写数据到kingbase

时间:2024-02-22 15:03:07浏览次数:42  
标签:varchar python 32 db kingbase ## str time 数据

 

操作kingbase与操作pg一样,需要psycopg2这个包

#!/usr/bin/env python
#coding=utf-8
import os, json, urllib, datetime, shutil
import psycopg2
import traceback
import time

##create table tb_test
##(
##id bigserial primary key not null,
##name1 varchar(32),
##name2 varchar(32),
##name3 varchar(32),
##name4 varchar(32),
##name5 varchar(32),
##name6 varchar(32),
##createtime timestamp default current_timestamp,
##modifytime timestamp default current_timestamp
##);

def insert_data():
    db =  psycopg2.connect(database="db_hxl", user="hxl", password="kingbase", host="192.168.1.101", port="54321")
    # 得到一个可以执行SQL语句的光标对象
    cursor = db.cursor()

    db.autocommit=False ## 关闭字自动提交

    for i in range(1, 10001):
        str_i = str(i)
        insert_sql = "insert into tb_test(name1,name2,name3,name4,name5,name6) values ('%s','%s','%s','%s','%s','%s')" %("nameA"+str_i, "nameB"+str_i, "nameC"+str_i,"nameD"+str_i,"nameE"+str_i,"nameF"+str_i)
        update_sql="update tb_test set name1='%s' where id=%s" %("update"+str_i,i)
        delete_sql="delete from tb_test where id=%s" %(i)
        try:
            # 执行sql语句
            cursor.execute(insert_sql)
            # 提交到数据库执行
            if (i % 10000) == 0:
                db.commit()
        except Exception as err:
            # Rollback in case there is any error
            print("sql语句执行错误", err)
            db.rollback()
    db.commit()
    cursor.close()
    db.close()
    return 0

if __name__ == '__main__':
    print("开始时间:"+time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
    l_flag = insert_data()
    print("结束时间:"+time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))

 

标签:varchar,python,32,db,kingbase,##,str,time,数据
From: https://www.cnblogs.com/hxlasky/p/18027345

相关文章

  • python 图片转文字小工具
    应群友要求,要做一个图片转文字的格式,因为有些人的简历中只有一张图片要提取他里面的文字就不好办了。于是就有了下面这个小工具:功能:选择要识别的图片后,识别出来后存到.txt文本中。实现原理,基于百度“文字识别”通用版的api接口调用。有一点需要说明的是可能无法识别百分百准确......
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的玉米病虫害检测系统(Python+PySide6界面+训练代码)
    摘要:本文介绍了一种基于深度学习的玉米病虫害检测系统系统的代码,采用最先进的YOLOv8算法并对比YOLOv7、YOLOv6、YOLOv5等算法的结果·,能够准确识别图像、视频、实时视频流以及批量文件中的玉米病虫害。文章详细解释了YOLOv8算法的原理,并提供了相应的Python实现代码、训练数据集,以......
  • 使用Vue实现数据的模糊匹配
    采用方法v-model自定义属性computedv-for实现思路首先使用v-model获取用户输入的关键字;采用Vue中的自定义属性,返回符合条件的数据;最后使用v-for指令,展示结果。实例展示<divid="app"><inputtype="text"v-model="keyword"placeholder="请输入年龄">......
  • 数据结构(严)—绪论
    首先,在写这篇博客之前,需要记录一下为什么要写哈哈。现在是24/2/16距离我成为北京大学的硕士还有312天,所以这篇数据结构的笔记,也是为了我的408考研。当然,学习数据结构当然不限于只拿个卷面高分,更重要的是算法Algorithm.1.1研究内容  1.数据之间各种逻辑结构和物理结构,以及他们......
  • ENVI遥感数据处理软件
        ENVI是一个完整的遥感图像处理平台,广泛应用于科研、环境保护、气象、农业、林业、地球科学、遥感工程、水利、海洋等领域。目前ENVI已成为遥感影像处理的必备软件,包含辐射定标、大气校正、镶嵌裁剪、分类识别、阈值分割等多种功能。ENVI针对绝大部分的卫星影像都能很好......
  • docker安装部署mysql8以及创建数据库
    mysql安装dockerpullmysql:8.0#创建mysql相关目录mkdir-p/server/data/docker/mysql/master/datadirdockerrun--namemysql-p53306:3306--restart=always--privileged=true\-v/server/data/docker/mysql/master/datadir:/var/lib/mysql\-v/s......
  • 提升员工数据安全意识:抵制工作时间社交聊天、购物炒股等行为
    每个企业都有保护其数据资产的重要责任。然而,员工行为习惯及其对数据安全的认识,将直接影响到企业信息安全的状况。在许多情境下,员工本身并无任何恶意,只是因为缺乏必要的安全知识,或者在工作时间分心至社交聊天、炒股等非工作相关活动,可能无意间就导致了数据泄露。因此,及时提升员工......
  • 数据库三范式
    1.简介三大范式是Mysql数据库设计表结构所遵循的规范和指导方法,目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。三大范式之间是具有依赖关系的,比如第二范式是在第一范式的基础上建设的、第三范式是在第二范式的基础上建设的。当然Mysql数据库的范......
  • MySQL 数据库
    Linux下MySQL的安装与使用安装前说明查看是否安装过MySQL如果你是用rpm安装,检查一下RPMPACKAGE:rpm-qa|grep-imysql#-i忽略大小写检查mysqlservice:systemctlstatusmysqld.serviceMySQL的卸载1.关闭mysql服务systemctlstopmysqld.service2.查看当......
  • 【专题】2023年全球移动应用(非游戏)营销趋势白皮书报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35180原文出处:拓端数据部落公众号随着国内政策调整,移动APP业务前景充满不确定性,但这也为出海应用带来了新机遇。2023年,AI和短剧应用的崛起为出海行业注入了信心。随着用户需求增长和技术进步,这两个领域有望在2024年迎来更大发展。阅读原文,获取专......