从 Azure Data Studio 扩展中执行 SQL?

问题描述

我想为 Azure Data Studio 创建一个访问数据库的扩展。数据库 (sql Server) 已在 Azure Data Studio 中可用,因为我正在与其进行手动交互。

阅读 Extensible API documentation 似乎可以访问 Azure Data Studio 中可用的数据库。但是我如何发送 sql 查询并从我的扩展代码中接收他们的回复?我的扩展代码sql 客户端是什么?

解决方法

我没有找到关于此的文档,但是,我发现自己有一段有效的代码。

我不知道这是否正确。

var connection = await azdata.connection.getCurrentConnection();

if (connection) {
    var uri = await azdata.connection.getUriForConnection(connection.connectionId);
    var g = azdata.dataprotocol.getProvidersByType(
        azdata.DataProviderType.QueryProvider
    )[0] as QueryProvider;
    var t = await g.runQueryAndReturn(
        uri,"SELECT TOP 1 * FROM sys.objects"
    );
    var jj = t.rows[0][0];

    vscode.window.showInformationMessage(jj.displayValue);
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...