在项目部署过程中,开发人员和客户经常会遇到一个基本问题:
“我怎么连接 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
优化体验建议:
安装 rlwrap 实现命令历史记录与上下翻页:
sudo yum install rlwrap
二、方式二:使用图形化工具 DBeaver for YashanDB
工具介绍:
基于 DBeaver 开源平台打造,YashanDB 官方定制版支持图形化连接管理数据库。
支持能力:
管理单机、集群和分布式数据库;
SQL 编辑、数据浏览、结构设计一体化;
安装即用,适合习惯 GUI 的用户。
使用方式:
1.启动 DBeaver;
2.添加 YashanDB 数据源;
3.输入数据库地址、端口、用户名密码,点击连接即可。
三、方式三:通过yasboot连接数据库
yasboot 是崖山数据库的综合运维工具,内嵌了 yasql 的功能,适合做脚本化批处理和故障排查。
示例 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)进行连接复用,提升性能
五、额外补充:如何独立安装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:端口
六、总结对比表
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。