Python连接Kingbase的实现示例

 更新时间:2024年12月13日 09:58:57   作者:BUTCHER5  
Kingbase是一种开源的数据库管理系统,与Oracle数据库的语法和功能非常相似,本文主要介绍了Python连接Kingbase的实现示例,具有一定的参考价值,感兴趣的可以了解一下

背景

由于之前Py程序连接的MySQL,现在适配国产DB,所以需要修改程序。
按Kingbase官网步骤操作,卡在import ksycopg2 总是报找不到模块错误!

安装psycopg2

后来百度发现使用psycopg2 也可以连接kingbase,结果一样报找不到模块错误!
按网上步骤

pip install psycopg2
pip3 install psycopg2

都不好使,后来得到解决方案,具体如下

yum install python3-devel postgresql-devel*
pip3 install psycopg2

结果可行,但我暂时没用psycopg2 连接kingbase

安装ksycopg2

下载ksycopg2

下载地址:https://www.kingbase.com.cn/downdriven/index.htm
我下载版本:v8r6_python3.6.8_for_ksycopg2_x86_64.tar.gz

保存ksycopg2

查看python模块路径:

在这里插入图片描述

将ksycopg2上传至/root目录下,
解压ksycopg2 到 /usr/local/lib64/python3.6/site-packages 目录下:

tar xf v8r6_python3.6.8_for_ksycopg2_x86_64.tar.gz -C /usr/local/lib64/python3.6/site-packages

加载libpq库文件

编辑/etc/ld.so.conf文件:

vi /etc/ld.so.conf

添加如下代码:

在这里插入图片描述

执行如下代码:

/usr/sbin/ldconfig

验证ksycopg2

在这里插入图片描述

连接kingbase

class KingbaseDb():
    def __init__(self, host, passwd, db):
        try:
            self.conn = ksycopg2.connect(
                host=host,
                port=54321,
                user='root',
                password=passwd,
                database=db
            )
            self.cur = self.conn.cursor()
        except ksycopg2.Error as err:
            logger.error(err)
            sys.exit(-1)

    def __del__(self):
        try:
            self.cur.close()
            self.conn.close()
        except AttributeError:
            pass

    def execute_db(self, sqls):
        try:
            if isinstance(sqls, list):
                for sql in sqls:
                    self.cur.execute(sql)
            else:
                self.cur.execute(sqls)

            self.conn.commit()
        except Exception as e:
            logger.warning(e)
            self.conn.rollback()

到此这篇关于Python连接Kingbase的实现示例的文章就介绍到这了,更多相关Python连接Kingbase内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Python学习之字典的常用方法总结

    Python学习之字典的常用方法总结

    这篇文章主要为大家介绍了Python中字典的几个常用方法总结,文中的示例代码讲解详细,对我们学习Python字典有一定帮助,需要的可以参考一下
    2022-03-03
  • pyqt6实现QTimer定时器介绍和使用场景

    pyqt6实现QTimer定时器介绍和使用场景

    PyQt6中的QTimer是一个定时器类,用于在指定的时间间隔内执行某个操作,本文主要介绍了pyqt6实现QTimer定时器介绍和使用场景,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • 如何利用Python实现一个论文降重工具

    如何利用Python实现一个论文降重工具

    文章去重(或叫网页去重)是根据文章(或网页)的文字内容来判断多个文章之间是否重复,下面这篇文章主要给大家介绍了关于利用Python实现论文降重工具的相关资料,需要的朋友可以参考下
    2021-07-07
  • Python的Socket编程过程中实现UDP端口复用的实例分享

    Python的Socket编程过程中实现UDP端口复用的实例分享

    这篇文章主要介绍了Python的Socket编程过程中实现UDP端口复用的实例分享,文中作者用到了Python的twisted异步框架,需要的朋友可以参考下
    2016-03-03
  • Python中变量交换的例子

    Python中变量交换的例子

    这篇文章主要介绍了Python中变量交换的例子,Python中的变量交换不需要临时变量,一个等号即可实现变量的交换,非常方便,需要的朋友可以参考下
    2014-08-08
  • django使用html模板减少代码代码解析

    django使用html模板减少代码代码解析

    这篇文章主要介绍了django使用html模板减少代码代码解析,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • 使用Python实现将Excel表格插入到Word文档中

    使用Python实现将Excel表格插入到Word文档中

    在日常办公场景中,通过Python脚本自动化整合Excel数据与Word文档,能够实现表格的智能迁移,满足不同场景下数据呈现的专业性要求,下面小编就来为大家介绍一下具体实现的三种方法吧
    2025-03-03
  • 如何在Python中用好短路机制

    如何在Python中用好短路机制

    这篇文章主要介绍了如何在Python中用好短路机制,Python中的短路机制非常有用,跟很多其他编程语言中的短路机制作用类似,接下来让我们通过几个简单的例子总结Python中可用的几种短路机制,需要的朋友可以参考下
    2022-02-02
  • 使用Python操作MySQL的一些基本方法

    使用Python操作MySQL的一些基本方法

    这篇文章主要介绍了使用Python操作MySQL的一些基本方法,Python+MySQL也是服务器端快速开发的一种绝佳搭配方案,需要的朋友可以参考下
    2015-08-08
  • python实现简单ftp客户端的方法

    python实现简单ftp客户端的方法

    这篇文章主要介绍了python实现简单ftp客户端的方法,涉及ftplib模块的相关使用技巧,需要的朋友可以参考下
    2015-06-06

最新评论