一、GaussDB数据库驱动
驱动概念介绍
数据库驱动是应用程序和数据库存储之间的一种接口,数据库厂商为了某一种开发语言环境(比如Java、C)能够实现数据库调用而开发的类似翻译员功能的程序,
将复杂的数据库操作与通信抽象成为了当前开发语言的访问接口,因此,为了满足用户需求,GaussDB100同时支持JDBC和ODBC等数据库驱动
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);
1.2、JDBC接口
1.3、JDBC应用开发介绍
JDBC定义:
JDBC(Java Database Connectivity,Java数据库连接),一种用于执行SQL语句的Java API
可为多种关系数据库提供统一访问接口,应用程序可基于它操作数据
1.4、JDBC运行和测试
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提出的用于访问数据库的应用程序编程接口
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客户端安装包的完整性校验
zsql客户端安装包的完整性校验方法如下
执行如下命令输出软件包的校验值
sha256sum GAUSSDB100-V300R001C00-ZSQL-EULER20SP8-64bit.tar.gz
查看sha256文件GAUSSDB100-V300R001C00-ZSQL-EULER20SP8-64bit.sha256文件内容
将校验值和校验文件内容进行对比,一致则校验通过,否则校验不通过
操作步骤(1)
以root身份登录GaussDB 100所在服务器
1.2、zsql连接说明
CONN,CONNECT,连接数据库,其中[ip:port]为可选项,若不指定则默认连接本地主机
当数据库系统管理员起了多个数据库实例时,连接指定的数据库时,需要使用-D参数指定数据库目录
-q:取消SSL登录认证查看,可和-w参数同时使用
-s参数用于设置无提示模式执行SQL
-w客户端连接数据库时的等待超时时间,当前默认为10,可和-q参数同时使用
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数据库
3.3、Data Studio主界面的组成
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