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将PDF文件转存为图片的实现方法

    用Python将PDF文件转存为图片的实现方法

    在Python中,将PDF文件转换为图片格式使用专门的库来处理PDF文档,并将其每一页导出为常见的图像格式,这可以通过PyMuPDF库中的fitz模块或pdf2image库实现,本文给大家介绍了用Python将PDF文件转存为图片的方法,需要的朋友可以参考下
    2024-04-04
  • 关于python time库整理汇总

    关于python time库整理汇总

    这篇文章主要给大家分享的是关于python time库的整理,下面文章会介Time库的作用,Time库的使用及案列介绍,感兴趣的小伙伴请和小拜年一起来阅读下文吧
    2021-09-09
  • Python DataFrame.groupby()聚合函数,分组级运算

    Python DataFrame.groupby()聚合函数,分组级运算

    python的pandas包提供的数据聚合与分组运算功能很强大,也很灵活,本文就带领大家一起来了解groupby技术,感兴趣的朋友跟随小编一起来看下
    2018-09-09
  • Python字典对象实现原理详解

    Python字典对象实现原理详解

    这篇文章主要介绍了Python字典对象实现原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • python实现将range()函数生成的数字存储在一个列表中

    python实现将range()函数生成的数字存储在一个列表中

    这篇文章主要介绍了python实现将range()函数生成的数字存储在一个列表中,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python实现各进制转换的总结大全

    python实现各进制转换的总结大全

    这篇文章主要给大家总结了python实现各进制转换的相关资料,其中包括字符串与十六进制转换、内置函数hex()与进制互转等相关内容,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-06-06
  • python实现爬虫抓取小说功能示例【抓取金庸小说】

    python实现爬虫抓取小说功能示例【抓取金庸小说】

    这篇文章主要介绍了python实现爬虫抓取小说功能,结合具体实例形式分析了使用Python爬虫抓取金庸小说的具体操作技巧,需要的朋友可以参考下
    2019-08-08
  • 用python爬虫爬取CSDN博主信息

    用python爬虫爬取CSDN博主信息

    这篇文章主要介绍了如何用python爬虫获取CSDN博主信息的方法,原理和代码写的非常详细,对大家学习Python爬取很有用处,有需要的朋友可以和小编一起看一下
    2021-04-04
  • python 中xpath爬虫实例详解

    python 中xpath爬虫实例详解

    这篇文章主要介绍了python实例:xpath爬虫实例,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • python字符串拼接和列表拼接方式

    python字符串拼接和列表拼接方式

    这篇文章主要介绍了python字符串拼接和列表拼接方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02

最新评论