首页 > 数据库 >强力工具(欢迎fork):Java版本的Sybase ASE ISQL命令行

强力工具(欢迎fork):Java版本的Sybase ASE ISQL命令行

时间:2024-03-27 20:31:21浏览次数:23  
标签:fork Java ASE 数据库 Sybase isql 命令行

\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

相关文章

  • 【华为OD机试真题】C卷-二叉树的广度优先遍历(JAVA)
    一、题目描述【华为OD机试真题】C卷-二叉树的广度优先遍历(JAVA)题目描述:有一棵二叉树,每个节点由一个大写字母标识(最多26个节点)。现有两组字母,分别表示后序遍历(左孩子->右孩子->父节点)和中序遍历(左孩子->父节点->右孩子)的结果,请你输出层序遍历的结果。二、输入输出输入......
  • 基于JAVA SSM 弹幕视频网站项目 (内附计算机毕业设计LW + PPT+ 源码)
    弹幕视频网站项目技术栈该项目采用了以下核心技术栈:后端框架/库:ssm数据库:MySQL5.7前端技术:JSP,JavaScript,HTML5,CSS3服务器:Tomcat7开发工具:Eclipse/MyEclipse/IDEA,Navicat11JDK版本:JDK1.8Maven包:Maven3.3.9核心功能描述前台功能模块:包括视频信息展示、商......
  • 个人简历 - java开发版本 (24应届毕业生 - 找工作!)
    老板们觉得合适的请联系一下哦~感恩!求职目标: java开发工程师基本信息:姓名: 付盟                                           性别: 男生日: 2001年12月13日                  年龄:22岁邮箱:181202......
  • Java 发送邮件(2024-03)
    1\2\packageorg.jeecg.common.util.io;importcom.sun.mail.util.MailSSLSocketFactory;importlombok.extern.slf4j.Slf4j;importorg.jeecg.common.util.DateUtils;importjavax.activation.DataHandler;importjavax.activation.DataSource;importjavax.acti......
  • Java内存马2-Spring内存马
    Spring内存马目录Spring内存马1、Spring&SpringMVC简介2、环境搭建3、Controller内存马4、踩坑日记5、Interceptor内存马1、Spring&SpringMVC简介Spring框架是一个开源的Java应用框架,它提供了一个综合的基础设施,用于构建Java应用程序。Spring框架的主要技术包括:依赖注入(Dep......
  • AJAX(Asynchronous JavaScript and XML)是一种用于创建交互式网页应用程序的技术
    AJAX(AsynchronousJavaScriptandXML)是一种用于创建交互式网页应用程序的技术。通过在后台与服务器进行异步通信,实现在不重新加载整个页面的情况下更新部分页面内容。而Spring是一个开源的Java框架,它提供了一种简化Java开发的方式,包括Web应用程序开发。下面是一个使用AJAX......
  • 基于JAVA的超市管理系统设计与实现
    摘 要现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本超市管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达......
  • java智慧工地源码 大型建筑公司应用的智慧工地系统源码 智慧工地建筑管理系统源码
    java智慧工地源码大型建筑公司应用的智慧工地系统源码智慧工地建筑管理系统源码智慧工地是智慧地球理念在工程领域的具体体现,它代表了一种全新的工程全生命周期管理理念。通过运用信息化手段,智慧工地能够精确设计和模拟工程项目,实现互联协同、智能生产、科学管理的施工项目......
  • tomcat 启动报错javax.naming.NameNotFoundException: 名称[xxx.LoginFilter/xxxServi
    本地测试没问题,部署到服务器上的tomcat,启动报错javax.naming.NameNotFoundException:名称[xxx.LoginFilter/xxxService]未在此上下文中绑定可能是由于在Tomcat的配置文件中,资源名称[xxxx]没有正确配置或者引用。为了解决这个问题,你可以尝试以下步骤:1、检查你的Tomcat配置文......
  • Java进程假死排查 《二》
    在使用docker部署的项目可以参考第一篇文章:https://www.cnblogs.com/heavenTang/p/18027006如果是非docker部署的,那么往下看:步骤1.top输入top命令,找到占用CPU最高的进程。按Shift+P键排序:可以看到CPU占用最高的pid是92129。步骤2.top-Hppid查看指定进程......