\1. 背景
曾经,经常遇到有人问,Sybase (ASE, 国内基本上把以前的Sybase ASE数据库简称为Sybase数据库, 现在官方已经叫做SAP ASE,在我看来无所谓。只要大家知道它是哪个数据库就行了。) 数据库有没有短小点的命令行工具。我说,昨个短小法?
Sybase ASE确实自带一个isql命令行,功能也很强大。但是也有其局限性。在Cloud环境下,就更是如此,比如我想在Jenkins Job上连接ASE的一个实例,并且那个实例只能本地执行。什么意思呢?就是说,你不能在远程直接通过ASE的isql命令行连接cloud上的数据库,必须通过特定的tunnel。
Tunnel相比较于直连,就差那么点意思了。
\1. 它一般需要的是Java的jdbc连接。这个你就需要为其提供专门的客户端。
\2. Tunnel可能在某些版本不是很稳定,你就多了一份担心。
如果稳定的话,大可以使用DBEaver, DBVisualizer等第三方工具去连接了,然后做一些日常操作是可以的。但是做Jenkins Job是不行的。
于是,既能提供日常操作,同时又能调用SQL脚本用于远程执行的Java isql客户端,就有存在的必要了。
\2. ase.isql 开源项目
基于上述需求,我开源了一个短小的ase.isql命令行工具,完全java实现,基于现有的Sybase Jconn JDBC驱动。
它的最大好处是可以执行一个SQL文件,并且返回最后的处理结果,用于Jenkins Job当中进行一些批处理维护,非常方便。
Project 地址:https://github.com/
标签:fork,Java,ASE,数据库,Sybase,isql,命令行 From: https://blog.csdn.net/iihero/article/details/137000669