首页 > 数据库 >高斯数据库HCNA之数据库开发环境

高斯数据库HCNA之数据库开发环境

时间:2023-11-15 21:32:34浏览次数:44  
标签:高斯 句柄 数据库 ODBC Studio HCNA Data 连接

一、GaussDB数据库驱动

驱动概念介绍
数据库驱动是应用程序和数据库存储之间的一种接口,数据库厂商为了某一种开发语言环境(比如Java、C)能够实现数据库调用而开发的类似翻译员功能的程序,
将复杂的数据库操作与通信抽象成为了当前开发语言的访问接口,因此,为了满足用户需求,GaussDB100同时支持JDBC和ODBC等数据库驱动

高斯数据库HCNA之数据库开发环境_句柄

1、JDBC

1.1、JDBC安装配置

JDBC安装配置
配置JDBC包
  从surport网站下载驱动jar包,解压后配置在eclipse工程中
  jdbc包名:com.huawei.gauss.jdbc.ZenithDriver.jar
加载驱动
  在创建数据库连接之前,需要加载数据库驱动类,加载驱动的方法为
  在代码中隐含装载:Class.forName("com.huawei.gauss.jdbc.ZenithDriver")
连接数据库
  远程接入数据库之前,需要在配置文件zengine.ini中设置LSNR_IP和LSNR_PORT侦听的IP地址和端口号
  在使用JDBC创建数据库连接,使用以下函数
  DriverManager.getConnection(String url, String user, String password);

高斯数据库HCNA之数据库开发环境_Data_02

1.2、JDBC接口

高斯数据库HCNA之数据库开发环境_Data_03

1.3、JDBC应用开发介绍

JDBC定义:
JDBC(Java Database Connectivity,Java数据库连接),一种用于执行SQL语句的Java API
可为多种关系数据库提供统一访问接口,应用程序可基于它操作数据

高斯数据库HCNA之数据库开发环境_数据库_04

1.4、JDBC运行和测试

高斯数据库HCNA之数据库开发环境_句柄_05

高斯数据库HCNA之数据库开发环境_Data_06

高斯数据库HCNA之数据库开发环境_Data_07

2、ODBC

Open Database Connectivity
开放数据库互连

2.1、ODBC句柄

ODBC的句柄就是一组特殊的变量,API通过不同的句柄来标志环境、连接、语句

2.2、ODBC环境句柄

环境句柄记录着全局的环境信息,其中包括
环境的状态
当前环境的诊断级别(current environment-level diagnostics)
可以在环境句柄中创建连接句柄
还有每个环境属性的当前设置

2.3、ODBC连接句柄

在ODBC应用程序中,连接句柄通常包含下列信息
连接的状态
当前连接的诊断级别(current connection-level diagnostics)
创建和释放[语句句柄和描述句柄]
当前设置的每个连接属性

2.4、ODBC语句句柄

在ODBC应用程序汇总,语句句柄通常包含下列信息
语句的状态
当前语句的诊断级别
绑定到语句的参数和结果结合的地址
当前的语句设置

2.5、ODBC应用开发介绍

ODBC定义:
ODBC(Open Database Connectivity,开放数据库互连)
是由Microsoft公司基于X/OPEN CLI提出的用于访问数据库的应用程序编程接口

高斯数据库HCNA之数据库开发环境_句柄_08

3、其他

3.1、其他驱动简介

GaussDB 100除了支持基于JDBC和ODBC驱动的开发,还支持基于GSC(C-API),Python和GO驱动的开发
GSC(C-API):以来的库为libzeclient.so,头文件为gsc.h
  使用C-API创建数据库连接时,使用如下函数
  int gsc_connect(gsc_conn_t conn, const char * url, const char * user, const char * password);
Go驱动:Go驱动以源码的形式发布,上层应用将代码import到应用项目中,和应用程序编译到一起使用
  从文件层面看Go驱动分为三个部分:Go API、C驱动库和C头文件
python驱动动态库:pyzenith.so,使用python驱动连接数据库时,通过调用pyzenith.connect方法来获取Connection建立连接

二、客户端工具

定义
客户端工具的存在主要是为了让用户更加便捷的连接数据库,对数据库进行各种操作和调试

zsql介绍
GaussDB100为用户提供的一种交互和查询的客户端工具

gsql介绍
GaussDB200提供在命令行运行的交互式数据库连接工具

Data Studio介绍
Data Studio是一款GUI工具,可以通过它来连接数据库,调试执行SQL语句和存储过程

1、zsql

1.1、zsql安装和操作步骤

客户端安装
安装前提条件
支持linux操作系统
客户端所在的主机上需要部署Python2.7
创建zsql客户端用户和用户组,权限小鱼等于0750
已获取客户端安装包,并完成zsql客户端安装包的完整性校验

高斯数据库HCNA之数据库开发环境_数据库_09

zsql客户端安装包的完整性校验方法如下
执行如下命令输出软件包的校验值
sha256sum GAUSSDB100-V300R001C00-ZSQL-EULER20SP8-64bit.tar.gz
查看sha256文件GAUSSDB100-V300R001C00-ZSQL-EULER20SP8-64bit.sha256文件内容
将校验值和校验文件内容进行对比,一致则校验通过,否则校验不通过

操作步骤(1)
以root身份登录GaussDB 100所在服务器

高斯数据库HCNA之数据库开发环境_数据库_10

高斯数据库HCNA之数据库开发环境_数据库_11

1.2、zsql连接说明

高斯数据库HCNA之数据库开发环境_数据库_12

CONN,CONNECT,连接数据库,其中[ip:port]为可选项,若不指定则默认连接本地主机
当数据库系统管理员起了多个数据库实例时,连接指定的数据库时,需要使用-D参数指定数据库目录
-q:取消SSL登录认证查看,可和-w参数同时使用
-s参数用于设置无提示模式执行SQL
-w客户端连接数据库时的等待超时时间,当前默认为10,可和-q参数同时使用

高斯数据库HCNA之数据库开发环境_Data_13

高斯数据库HCNA之数据库开发环境_数据库_14

高斯数据库HCNA之数据库开发环境_数据库_15

高斯数据库HCNA之数据库开发环境_Data_16

高斯数据库HCNA之数据库开发环境_数据库_17

高斯数据库HCNA之数据库开发环境_数据库_18

高斯数据库HCNA之数据库开发环境_数据库_19

高斯数据库HCNA之数据库开发环境_Data_20

高斯数据库HCNA之数据库开发环境_Data_21

2、gsql

3、Data Studio

Data Studio是一款GUI工具,可以通过它来连接GaussDB数据库,执行SQL语句,开发存储过程,以及管理数据库对象。
Data Studio目前支持GaussDB的大部分基础特性,为数据库开发人员提供友好的图形化界面,简化数据库开发及应用开发任务,能显著提高构建程序的效率

3.1、下载安装并运行Data Studio

Windows下的Data Studio下载安装
  下载:登录华为support网站,前往技术支持>孕激素那>FusionInsight>FusionInsight Tool,选择相应版本的Data Studio进行下载
  安装:下载完毕后,解压Data Studio安装包即可
Data Studio配置文件设置(可选)
  用户可通过修改配置文件"Data Studio.ini"对Data Studio的运行参数进行个性化配置,修改后的参数,在重启Data Studio后失效
  通过Data Studio用户手册可查看各参数的使用方法
运行Data Studio
  双击"Data Studio.exe"运行即可。(注意:需使用Java 1.8.0_141或更高版本)

3.2、使用Data Studio连接GaussDB 100数据库

高斯数据库HCNA之数据库开发环境_句柄_22

3.3、Data Studio主界面的组成

高斯数据库HCNA之数据库开发环境_句柄_23

3.4、Data Studio的基本功能

对象浏览器
  以数据库连接为根节点,使用树状层次结构展示各类数据库对象
  通过右键菜单的形式提供各类对象管理操作的入口,如创建数据库、断开连接、创建对象、编辑表数据库、查看对象属性信息、执行存储过程等
SQL编辑窗口
  编辑、格式化和执行各类SQL语句
  在SQL编辑过程会根据用户输入进行自动联想并提供补全建议
查询结果窗口
  展示查询语句返回的结果,用户可对结果执行排序、动态筛选、复制、导出、编辑等操作
SQL语法助手
  根据用户在SQL编辑窗口中的输入,动态匹配并展示相应的SQL语法
存储过程管理
  查看、修改和编译存储过程的代码
  执行或调试存储过程
  针对GaussDB语法提供相应的存储过程创建模板
首选项配置
  用户可针对自身的使用习惯对DS的部分功能进行个性化设置,如自动保存的时间间隔、查询结果每次加载的记录数、SQL语句高亮规则、自定义快捷键等

标签:高斯,句柄,数据库,ODBC,Studio,HCNA,Data,连接
From: https://blog.51cto.com/u_13236892/8407878

相关文章

  • SQL server 恢复数据库
    1、查找已置疑的数据库文件存放位置;2、将SQL数据库停止;3、将置疑的数据库的数据文件RongShiYKT.mdf、RongShiYKT_Log.Ldf文件拷贝到其他目录备份;4、重启SQL数据库,将置疑的数据分离5、重建一个与置疑数据库同名称的新数据库RongShiYKT;6、停止SQL服务器,将备份的旧数据文件RongS......
  • openGauss学习笔记-124 openGauss 数据库管理-设置账本数据库-查看账本历史操作记录
    openGauss学习笔记-124openGauss数据库管理-设置账本数据库-查看账本历史操作记录124.1前提条件系统中需要有审计管理员或者具有审计管理员权限的角色。数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时段内有账本操作记录结果产生。124.2背景......
  • JDBC、数据库连接池、Spring JDBC:JdbcTemplate
    JDBCJDBC(JavaDataBaseConnectivity)概念:Java数据库连接,就是通过Java语言操作数据库。JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实......
  • 人大金仓数据库设置大小写敏感
    1.  人大金仓数据库应设置大小写不敏感1.1. 大小写敏感检查方法1.1.1. V8R3版本检查方法:在人大金仓数据库客户端执行语句:showcase_sensitive;返回结果on:表示大小写敏感;返回结果off:表示大小写不敏感1.1.2. V8R6版本检查方法:执行语句:showenable_ci;返回......
  • 基于 Amazon EKS 搭建开源向量数据库 Milvus
    一、前言生成式AI(GenerativeAI)的火爆引发了广泛的关注,也彻底点燃了向量数据库(VectorDatabase)市场,众多的向量数据库产品开始真正出圈,走进大众的视野。根据 IDC的预测,到2025年,超过80%的业务数据将是非结构化的,以文本、图像、音频、视频或其他格式存储。而大规模存储和查......
  • 数据库表被锁住,如何解决?
    SELECTA .*FROM pg_stat_activityA, pg_locksb, pg_classCWHERE A.pid=b.pid ANDA.sessionid=b.sessionid ANDb.relation=C.oid ANDA.datname='mes' ANDC.relname='edcresultitem' --ANDwaiting=trueORDERBY ......
  • 数据库事务是什么?事务的四大特性是什么?
    数据库事务是什么?事务的四大特性是什么?1.数据库事务事务是一组原子性的SQL语句,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组操作的全部语句,那么就执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,......
  • MySQL Shell连接数据库报MySQL Error 1045 (28000)错误浅析
    这里简单总结一下mysqlshell访问数据库时报MySQLError1045(28000):Accessdeniedforuser'root'@'::1'(usingpassword:YES)的原因以及如何解决这个问题这里测试的环境为MySQL8.0.35,我们先来看看报错案例:$ mysqlsh -h localhost -P 7306 -u root -pPlease pr......
  • 数据库性能查看-查看MySQL数据库操作记录
    测试orm或者Django序列化器的时候,我需要知道他们都干了什么,这就需要打开MySQL的操作日志进入MySQL的客户端命令界面:showvariableslike'gen%';+------------------+---------------------------------+|Variable_name|Value|+----------......
  • 实例讲解数据库的定义重载函数
    本文分享自华为云社区《GaussDB数据库SQL系列-定义重载函数》,作者:Gauss松鼠会小助手2。一、前言在本文中,我们将介绍GaussDB数据库中的用户定义函数重载的概念、用法以及示例。用户定义函数是SQL中常用的“编程工具”,允许我们自定义函数来处理和操作数据。而函数重载则是指在......