在项目部署过程中,开发人员和客户经常会遇到一个基本问题:

“我怎么连接 YashanDB?命令行?图形化?代码能连吗?”

本文将为你全面介绍 YashanDB 提供的四种远程连接方式,涵盖命令行、图形界面、脚本执行、以及主流编程语言接入方法,帮助你快速掌握使用姿势!

一、方式一:使用yasql命令行客户端连接

什么是yasql?

yasql 是 YashanDB 自带的命令行管理工具,功能类似于 Oracle 的 sqlplus,适合 DBA 和开发人员直接操作数据库。

安装路径:

安装后默认位于 $YASDB_HOME/bin 目录。

常用连接方法:

基础登录:

yasql 用户名/密码@主机IP:端口

使用别名登录(需要在 yasc_service.ini 中配置):

yasql 用户名/密码@别名
使用操作系统认证(需预先配置):

yasql / as sysdba
常见功能:

执行 SQL 文件:

yasql -f [-e] 文件路径 > 输出.log
执行外部 Shell 命令(前加 !):

!ls
退出方式:

输入 exit

或使用快捷键 ctrl+z

image.png
优化体验建议:

安装 rlwrap 实现命令历史记录与上下翻页:

sudo yum install rlwrap
二、方式二:使用图形化工具 DBeaver for YashanDB

工具介绍:

基于 DBeaver 开源平台打造,YashanDB 官方定制版支持图形化连接管理数据库。

支持能力:

管理单机、集群和分布式数据库;

SQL 编辑、数据浏览、结构设计一体化;

安装即用,适合习惯 GUI 的用户。

使用方式:

1.启动 DBeaver;

2.添加 YashanDB 数据源;

3.输入数据库地址、端口、用户名密码,点击连接即可。

三、方式三:通过yasboot连接数据库

yasboot 是崖山数据库的综合运维工具,内嵌了 yasql 的功能,适合做脚本化批处理和故障排查。
image.png

示例 1:连接数据库

指定节点方式:

yasboot sql -n 1-1 -u 用户名 -p 密码 -c yashandb
通过地址连接:

yasboot sql -d 用户/密码@IP:端口
IPv6 地址:

yasboot sql -d 用户/密码@[::1]:1688
示例 2:执行 SQL 语句

yasboot sql -s 'select status from v$instance;'
示例 3:执行 SQL 文件

yasboot sql -f script.sql --echo
四、方式四:通过编程语言连接数据库

YashanDB 提供 JDBC、Python、C、.NET 等驱动,支持各类主流语言接入。

Java 示例(JDBC):

String driver = "com.yashandb.jdbc.Driver";
String url = "jdbc:yasdb://10.10.10.2:1688/yasdb";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, "user", "password");

Java 示例(YasDataSource):

YasDataSource ds = new YasDataSource();
ds.setURL(url);
Connection conn = ds.getConnection(user, password);
建议使用连接池(如 HikariCP)进行连接复用,提升性能
image.png

五、额外补充:如何独立安装yasql?

Linux 环境:

1.下载客户端包(x86或aarch64);

2.解压至任意目录;

3.配置环境变量:

export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
Windows 环境:

1.解压 .zip 安装包;

2.配置系统环境变量 Path,加入 lib 路径;

3.在 bin 目录执行:

.\yasql 用户名/密码@IP:端口
六、总结对比表

image.png


数据库砖家
1 声望0 粉丝