在vscode中创建sqlite数据库 vscode 数据库_在vscode中创建sqlite数据库


Caché数据库自带了集成的Studio开发平台,提供了Caché数据库相关的开发能力,使用M语言来进行类的定义、Routine、ClassMethod甚至CSP web页面的编写。是一个简洁明了,但功能齐全完善的开发工具。


在vscode中创建sqlite数据库 vscode 数据库_命名空间_02

Caché Studio


然而Caché Studio从美观到调试、功能都不能与比较现代化的IDE相提并论。

提到现阶段最受欢迎的开发工具,当属Microsoft的Visual Studio Code(后称VS Code)了,其轻量、免费,且功能强大,能够支持许多不同语言与环境的开发。相信许多人都有过使用VS Code的经验,用来从事市场主流的语言,如C、Java、Python等及web项目、应用程序的开发。

那么不是市场主流的Caché数据库,以及只能用于Caché数据库开发的M语言是否能够使用VS Code来代替Caché Studio进行开发呢?答案是肯定的。


在vscode中创建sqlite数据库 vscode 数据库_命名空间_03

Visual Studio Code可用ObjectScript扩展

在VS Code的扩展库中,InterSystems公司提供了ObjectScript语言的扩展支持,在扩展搜索InterSystems ObjectScript就可以安装这个扩展组件。安装完成后我们进入组件配置来看看有哪些需要配置的东西。


在vscode中创建sqlite数据库 vscode 数据库_powershell连接数据库_04

Caché数据库连接状态激活

在vscode中创建sqlite数据库 vscode 数据库_数据库_05

Caché数据库地址主机名

在vscode中创建sqlite数据库 vscode 数据库_powershell连接数据库_06

使用SSL

在vscode中创建sqlite数据库 vscode 数据库_命名空间_07

Caché数据库 服务器名

在vscode中创建sqlite数据库 vscode 数据库_powershell连接数据库_08

默认连接数据库命名空间

在vscode中创建sqlite数据库 vscode 数据库_命名空间_09

Caché数据库端口及登录用户

在vscode中创建sqlite数据库 vscode 数据库_在vscode中创建sqlite数据库_10

导出可编辑源码

在vscode中创建sqlite数据库 vscode 数据库_powershell连接数据库_11

导出源码类型(类文件、Routine、CSP页面文件等)

在vscode中创建sqlite数据库 vscode 数据库_powershell连接数据库_12

导出可编辑源码目录

安装好扩展做好配置并且连接Caché数据库成功后,ObjectScript Explorer中就会显示当前命名空间的目录。底部状态栏则会显示当前连接状态。


在vscode中创建sqlite数据库 vscode 数据库_在vscode中创建sqlite数据库_13

Test命名空间下目录

在vscode中创建sqlite数据库 vscode 数据库_powershell连接数据库_14

数据库连接状态

在Explorer中可以查看当前连接库下的其他命名空间。


在vscode中创建sqlite数据库 vscode 数据库_在vscode中创建sqlite数据库_15

查看其他命名空间

在Explorer中无法对文件进行直接编辑,需要将目录下的文件导出可编辑文件到配置中的导出目录才可进行代码的编写修改及编译。


在vscode中创建sqlite数据库 vscode 数据库_Code_16

导出目录或文件

导出后,在扩展配置页面所配置的目录下即可看到完整的命名空间文件。


在vscode中创建sqlite数据库 vscode 数据库_在vscode中创建sqlite数据库_17

导出目录

在资源管理器打开导出的文件目录即可对命名空间内的所有文件进行编辑了。


在vscode中创建sqlite数据库 vscode 数据库_Code_18

资源管理器

现在开始你可以使用VS Code像JavaPython那样进行Caché数据库的类定义、类方法编写、Query编写等开发了,唯一的不足是没有Studio那样专属的类定义向导等功能。需要注意的是,M开发中,想要让汉字正确显示,需要使用GBK编码。


在vscode中创建sqlite数据库 vscode 数据库_Code_19

代码编写

使用快捷键ctrl+F7即可对当前文件进行编译,编译过程会在VS Code的输出中显示,内容与Studio的编译输出是一致的,同时也会有编译成功的通知提示。


在vscode中创建sqlite数据库 vscode 数据库_数据库_20

编译

在传统使用Caché Studio进行开发的工作中,离不开Caché自带的Terminal工具。Termianl是类方法、Routine、Global查询等操作最方便的工具,合理的利用是Caché数据库开发的基础。


在vscode中创建sqlite数据库 vscode 数据库_数据库_21

Caché Terminal

VS Code是自带终端的,这个终端可以使用cmdpowershell或者其他第三方终端,可以在终端中输入以下命令:

[Caché根目录]bincache -s [Caché根目录]mgr

来在cmd或者powershell中调用terminal。

也可以选择在导出目录下新建一个cmd脚本,把上述命令写进脚本中,方便调用。

如图调用了1.cmd脚本来进入terminal。


在vscode中创建sqlite数据库 vscode 数据库_powershell连接数据库_22

使用默认终端进入Caché Terminal

以上就是使用Visual Studio Code进行Caché数据库开发的一些简要步骤,一款赏心悦目的开发工具可以有效地提高开发工作效率。

以上内容均为个人结合网上现有资料自行整理总结,如果有需要补充或者更正的烦请指点。感谢!