返回顶部
首页 > 资讯 > 精选 >怎么使用sqlalchemy-gbasedbt连接GBase 8s数据库
  • 409
分享到

怎么使用sqlalchemy-gbasedbt连接GBase 8s数据库

2023-07-05 20:07:49 409人浏览 薄情痞子
摘要

这篇“怎么使用sqlalchemy-gbasedbt连接GBase 8s数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来

这篇“怎么使用sqlalchemy-gbasedbt连接GBase 8s数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用sqlalchemy-gbasedbt连接GBase 8s数据库”文章吧。

    测试环境:

    • 操作系统Centos 7.9 64-bit

    • 数据库版本:GBase8sV8.8_AEE_3.0.0_1,对应的CSDK版本为3.0.0_1

    1,确认安装python3

    确认已经安装python3和Python3-devel

    [root@localhost test]# python3 -VPython 3.6.8

    如果没有安装,建议使用yum install python3来安装。
    升级pip的版本

    [root@localhost test]# python3 -m pip install --upgrade --force-reinstall pipWARNING: Running pip install with root privileges is generally not a Good idea. Try `__main__.py install --user` instead.Collecting pip  Downloading https://files.pythonhosted.org/packages/a4/6d/6463D49a933f547439d6b5b98b46af8742cc03ae83543e4d7688c2420f8b/pip-21.3.1-py3-none-any.whl (1.7MB)    100% |████████████████████████████████| 1.7MB 235kB/sInstalling collected packages: pipSuccessfully installed pip-21.3.1[root@localhost test]# pip3 listWARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.Please see Https://GitHub.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.Package    Version---------- -------pip        21.3.1setuptools 39.2.0

    2,安装GBase 8s数据库连接工具(CSDK)


    解压到指定目录/opt下,生成/opt/gbase8s-odbc-driver目录

    [root@localhost test]# ll总用量 35188-rw-r--r--. 1 root root 36029237 3月  11 20:52 GBase8s_3.0.0_1-linux64-ODBC-Driver.tar.gz[root@localhost test]# tar -zxf GBase8s_3.0.0_1-Linux64-ODBC-Driver.tar.gz -C /opt/[root@localhost test]# cd /opt/[root@localhost opt]# ll总用量 4drwxr-xr-x. 20 gbasedbt gbasedbt 4096 3月  10 15:14 gbasedrwxrwxr-x.  9     1001     1003   88 12月 13 2020 gbase8s-odbc-driverdrwxr-xr-x.  2 root     root        6 10月 31 2018 rh

    创建必须的环境变量,并使环境生效

    export GBASEDBTDIR=/opt/gbase8s-odbc-driverexport CSDK_HOME=/opt/gbase8s-odbc-driverexport PATH=$GBASEDBTDIR/bin:$PATHexport LD_LIBRARY_PATH=$GBASEDBTDIR/lib:$GBASEDBTDIR/lib/cli:$GBASEDBTDIR/lib/esql:$LD_LIBRARY_PATH

    创建sqlhosts配置文件

    [root@localhost test]# vi /opt/gbase8s-odbc-driver/etc/sqlhosts[root@localhost test]# more /opt/gbase8s-odbc-driver/etc/sqlhostsgbase01 onsoctcp a02.gbasedbt.com 9088

    3,安装sqlalchemy-gbasedbt

    3.1, 在线安装sqlalchemy-gbasedbt

    确认python3、python3-devel和GCc均已经安装,CSDK也已经安装以及环境变量已经配置的情况下,可直连网络的情况下,可使用pip3 install sqlalchemy-gbasedbt直接安装

    [root@localhost test]# pip3 install sqlalchemy-gbasedbtCollecting sqlalchemy-gbasedbt  Using cached sqlalchemy_gbasedbt-0.2.4-py3-none-any.whl (10 kB)Collecting DbtPy  Using cached DbtPy-3.0.5.4.tar.gz (162 kB)  Preparing metadata (setup.py) ... doneRequirement already satisfied: sqlalchemy in /usr/local/lib64/python3.6/site-packages (from sqlalchemy-gbasedbt) (1.4.46)Requirement already satisfied: greenlet!=0.4.17 in /usr/local/lib64/python3.6/site-packages (from sqlalchemy->sqlalchemy-gbasedbt) (2.0.2)Requirement already satisfied: importlib-metadata in /usr/local/lib/python3.6/site-packages (from sqlalchemy->sqlalchemy-gbasedbt) (4.8.3)Requirement already satisfied: typing-extensions>=3.6.4 in /usr/local/lib/python3.6/site-packages (from importlib-metadata->sqlalchemy->sqlalchemy-gbasedbt) (4.1.1)Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.6/site-packages (from importlib-metadata->sqlalchemy->sqlalchemy-gbasedbt) (3.6.0)Using legacy 'setup.py install' for DbtPy, since package 'wheel' is not installed.Installing collected packages: DbtPy, sqlalchemy-gbasedbt    Running setup.py install for DbtPy ... doneSuccessfully installed DbtPy-3.0.5.4 sqlalchemy-gbasedbt-0.2.4

    将同时安装依赖包:sqlalchemy、greenlet、importlib-metadata、typing-extensions、zipp和DbtPy,安装后的pip3列表如下:

    [root@localhost test]# pip3 listPackage             Version------------------- -------DbtPy               3.0.5.4greenlet            2.0.2importlib-metadata  4.8.3pip                 21.3.1setuptools          39.2.0SQLAlchemy          1.4.46sqlalchemy-gbasedbt 0.2.4typing_extensions   4.1.1zipp                3.6.0

    4,编写测试Demo,执行测试

    测试demo文件

    #!/usr/bin/env python3# Filename: testSqlalchemy_gbasedbtfrom sqlalchemy import MetaData, Table, Column, String, create_enginefrom sqlalchemy.dialects import reGIStryfrom sqlalchemy.ORM import sessionmakerfrom sqlalchemy.ext.declarative import declarative_baseregistry.register("gbasedbt", "sqlalchemy_gbasedbt.dbtdb", "GBasedbtDialect")# 创建对象的基类:Base = declarative_base()# 定义User对象:class User(Base):    # 表的名字:    __tablename__ = 'user'    # 表的结构:    id = Column(String(20), primary_key=True)    name = Column(String(20))# 初始化数据库连接:# ConStr = 'gbasedbt://<username>:<passWord>@<host name>:<port number>/<databasename>;SERVER=<server name>'ConStr = 'gbasedbt://gbasedbt:GBase123@a02.gbasedbt.com:9088/testdb;SERVER=gbase01;DB_LOCALE=zh_CN.utf8;CLIENT_LOCALE=zh_CN.utf8;DELIMIDENT=y'engine = create_engine(ConStr)# 创建对象Base.metadata.create_all(engine)# 创建DBSession类型:DBSession = sessionmaker(bind=engine)# 创建session对象:session = DBSession()# 创建新User对象:new_user = User(id='2', name='测试用户')# 添加到session:session.add(new_user)# 提交即保存到数据库:session.commit()# 关闭session:session.close()# 创建Session:session = DBSession()# 创建Query查询,filter是where条件,最后调用one()返回唯一行,如果调用all()则返回所有行:user = session.query(User).filter(User.id=='2').one()# 打印类型和对象的name属性:print('type:', type(user))print('name:', user.name)# 关闭Session:session.close()

    测试结果:

    [root@localhost test]# ./testSqlalchemy_gbasedbt.py
    type: <class '__main__.User'>
    name: 测试用户

    以上就是关于“怎么使用sqlalchemy-gbasedbt连接GBase 8s数据库”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: 怎么使用sqlalchemy-gbasedbt连接GBase 8s数据库

    本文链接: https://lsjlt.com/news/354928.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • 怎么使用sqlalchemy-gbasedbt连接GBase 8s数据库
      这篇“怎么使用sqlalchemy-gbasedbt连接GBase 8s数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来...
      99+
      2023-07-05
    • 使用sqlalchemy-gbasedbt连接GBase 8s数据库的步骤详解
      目录1,确认安装python32,安装GBase 8s数据库连接工具(CSDK)3,安装sqlalchemy-gbasedbt3.1, 在线安装sqlalchemy-gbasedbt4,编写测试Demo,执行测试测试环境...
      99+
      2023-04-01
      sqlalchemy-gbasedbt连接GBase 8s数据库 GBase 8s数据库
    • 使用sqlalchemy-gbasedbt连接GBase8s数据库的步骤详解
      目录1,确认安装python32,安装GBase 8s数据库连接工具(CSDK)3,安装sqlalchemy-gbasedbt3.1, 在线安装sqlalchemy-gbasedbt...
      99+
      2023-05-14
      sqlalchemy-gbasedbt连接GBase 8s数据库 GBase 8s数据库
    • flask SQLAlchemy怎么连接数据库
      这篇文章主要介绍了flask SQLAlchemy怎么连接数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇flask SQLAlchemy怎么连接数据库文章都会有所收获,下面我们一起来看...
      99+
      2023-07-05
    • 如何在Flask中使用SQLAlchemy连接数据库
      这篇文章将为大家详细讲解有关如何在Flask中使用SQLAlchemy连接数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、连接mysql在 Flask-SQLAlchemy 中,数据...
      99+
      2023-06-14
    • flask-SQLALchemy连接数据库如何实现
      本文小编为大家详细介绍“flask-SQLALchemy连接数据库如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“flask-SQLALchemy连接数据库如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
      99+
      2023-07-02
    • flask-SQLALchemy连接数据库的实现示例
      目录SQLALchemy介绍:sqlalchemy与Flask-sqlalchemy的区别:表关系:flask——Migrate插件一、基本用法二、项目重构:...
      99+
      2024-04-02
    • 怎么使用Navicat连接数据库?
        Navicat是一款功能强大的数据库管理工具,支持多种数据库类型,包括MySQL、Oracle、SQL Server等。它的用户界面友好,提供了许多方便的功能,如图形化的数据库设计、数据导入和导出、SQL编写和调试等。本文将介绍Nav...
      99+
      2023-08-31
      数据库 sql 服务器
    • 怎么使用webconfig连接数据库
      要使用web.config连接数据库,需要按照以下步骤进行操作:1. 打开web.config文件:在你的项目中找到web.conf...
      99+
      2023-10-12
      数据库
    • 怎么使用perl连接数据库
      要使用Perl连接数据库,可以使用Perl的DBI模块。以下是连接MySQL数据库的示例代码:perluse DBI;# 设置数据库...
      99+
      2023-10-18
      perl 数据库
    • 怎么使用connection连接数据库
      使用connection连接数据库的步骤如下:1. 导入相关的数据库驱动程序:首先需要在代码中导入与数据库相应的驱动程序。不同数据库...
      99+
      2023-08-14
      connection 数据库
    • 【国产数据库】GBase学习⑤ - gsql 客户端连接工具
      【国产数据库】GBase学习⑤ - gsql 客户端连接工具 gsql介绍gsql使用方式DBeaver客户端工具配置 gsql介绍 GBase 8c 客户端工具是gsql。类似于MySQ...
      99+
      2023-09-10
      数据库 学习 服务器
    • PHP怎么使用PDO连接数据库
      本篇内容主要讲解“PHP怎么使用PDO连接数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么使用PDO连接数据库”吧!PDO是什么PDO是PHP数据对象的简称,准确来说PDO是PHP...
      99+
      2023-06-25
    • php7怎么连接使用dm数据库
      这篇文章主要介绍“php7怎么连接使用dm数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php7怎么连接使用dm数据库”文章能帮助大家解决问题。前言这里主要使用的是php_dm的扩展,pdo_...
      99+
      2023-06-29
    • 怎么使用shell连接oracle数据库
      要使用shell连接到Oracle数据库,您需要先安装并配置正确的Oracle客户端。然后,您可以使用以下步骤连接到数据库:1. 打...
      99+
      2023-09-14
      shell oracle数据库
    • 怎么使用odbc连接mysql数据库
      要使用ODBC连接MySQL数据库,你需要按照以下步骤进行操作: 确保已安装MySQL ODBC驱动程序:在连接MySQL数据库...
      99+
      2024-04-02
    • JDBC02 利用JDBC连接数据库【使用数据库连接池】
      1 使用Statement执行含有动态信息的SQL语句时有几个不足:  1.1 由于需要将动态数据拼接到SQL语句中,这导致程序复杂度高,容易出错  1.2 拼接的数据若含有SQL语法内容就会导致拼接后的S...
      99+
      2024-04-02
    • Java操作数据库——使用连接池连接数据库
      传统方式和连接池方式传统方式的步骤使用传统方式在Java中使用JDBC连接数据库,完成一次数据库的操作,一般有以下几个步骤: 加载驱动。 建立连接。 执行SQL语句。 释放连接。 传统方式的弊端每一次对数据库的操作都要建立一次连接,并且会将...
      99+
      2014-08-26
      java基础 java 连接池
    • Nodejs使用连接池连接数据库
      创建OptPool.jsvar mysql = require('mysql');function OptPool(){this.flag = true;this.pool = mysql....
      99+
      2024-04-02
    • gbase数据库中怎么添加注释
      在gbase数据库中,可以通过以下SQL语句添加注释: COMMENT ON TABLE table_name IS '注...
      99+
      2024-03-14
      gbase
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作