高斯数据库HCNA之数据库开发环境
  eHipUjOuzYYH 2023年11月19日 21 0

一、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之数据库开发环境_数据库_03

1.3、JDBC应用开发介绍

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

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

1.4、JDBC运行和测试

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

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

高斯数据库HCNA之数据库开发环境_句柄_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之数据库开发环境_Data_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之数据库开发环境_Data_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之数据库开发环境_Data_12

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

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

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

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

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

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

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

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

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

高斯数据库HCNA之数据库开发环境_句柄_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之数据库开发环境_Data_22

3.3、Data Studio主界面的组成

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

3.4、Data Studio的基本功能

对象浏览器
  以数据库连接为根节点,使用树状层次结构展示各类数据库对象
  通过右键菜单的形式提供各类对象管理操作的入口,如创建数据库、断开连接、创建对象、编辑表数据库、查看对象属性信息、执行存储过程等
SQL编辑窗口
  编辑、格式化和执行各类SQL语句
  在SQL编辑过程会根据用户输入进行自动联想并提供补全建议
查询结果窗口
  展示查询语句返回的结果,用户可对结果执行排序、动态筛选、复制、导出、编辑等操作
SQL语法助手
  根据用户在SQL编辑窗口中的输入,动态匹配并展示相应的SQL语法
存储过程管理
  查看、修改和编译存储过程的代码
  执行或调试存储过程
  针对GaussDB语法提供相应的存储过程创建模板
首选项配置
  用户可针对自身的使用习惯对DS的部分功能进行个性化设置,如自动保存的时间间隔、查询结果每次加载的记录数、SQL语句高亮规则、自定义快捷键等
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
ab
  KRsXEGSB49bk   2023年11月28日   19   0   0 打开文件句柄文件描述符
  9JCEeX0Eg8g4   2023年11月28日   15   0   0 主数据数据库mysql