当前位置: 首页 > 知识库问答 >
问题:

MySQL/PostgreSQL数据库的Azure Java SDK?

闽承望
2023-03-14

因此,Azure有三种SQL服务变体:

>

MySQL:https://azure.microsoft.com/en-in/services/mysql/

PostgreSQL:https://azure.microsoft.com/en-in/services/postgresql/

我可以看到第一个SDKJava。是否有JavaSDK可用于MySQL/Postgres服务API?

也许这个问题不适合这么说,但是在Github问题上没有得到任何回应,所以在这里提问。

共有2个答案

齐承泽
2023-03-14

AzureJavaSDK版本1.33.1尚未内置MySQL管理客户端。但是,您可以使用这里提到的Maven依赖项

条目类应该是MySQLManager

下面是我编写的示例代码,用于使用同一客户机创建MySQL服务器实例。

@Override
public Server createMySQLServer(AzureTokenCredentials credential,
                                AzureMySqlModel model) {

    if (credential == null || model == null)
        return null;

    Server server = null;
    if (model.validate()) {
        try {
            ServerPropertiesForDefaultCreate defaultProp = new ServerPropertiesForDefaultCreate();

            ServerPropertiesForCreate withVersion = defaultProp.withAdministratorLogin(
                        model.getAdministratorLogin()).withAdministratorLoginPassword(
                                    model.getAdministratorPassword()).withVersion(
                                                model.getServerVersion());

            server = MySQLManager.configure().withLogLevel(
                        LogLevel.BODY).authenticate(credential,
                                    credential.defaultSubscriptionId()).servers().define(
                                                model.getServerName()).withRegion(
                                                            model.getRegion()).withExistingResourceGroup(
                                                                        model.getResourceGroup()).withProperties(
                                                                                    withVersion).create();
        } catch (Exception ex) {
            log.error("Error creating MySQL server {}", ex.getMessage());
        }
    }

    return server;
}

AzureMySqlModel只是一个定制JavaPOJO,用于获取创建MySQL服务器所需的详细信息。

隆康平
2023-03-14

看看这里的源代码,我相信MySQL没有SDK

因为SDK本质上是RESTAPI的包装器,所以您可以选择自己实现RESTAPI,直到SDK中出现对这些API的支持。

下面是MySQL的REST API的链接

MySQL:https://docs.microsoft.com/en-us/rest/api/mysql/

博士后:https://docs.microsoft.com/en-us/rest/api/postgresql/

 类似资料:
  • 问题内容: 如何从MySQL导入“ xxxx.sql”转储到PostgreSQL数据库? 问题答案: 不要指望没有编辑就可以工作。也许很多编辑。 mysqldump有一个兼容性参数,其中“名称”可以是“ oracle”或“ postgresql”,但这不能保证兼容性。我认为像ANSI_QUOTES这样的服务器设置也有一定作用。 如果包含用于创建转储的完整命令以及收到的任何错误消息,而不仅仅是说“对

  • PostgreSQL 删除数据库可以用以下三种方式: 1、使用 DROP DATABASE SQL 语句来删除。 2、使用 dropdb 命令来删除。 3、使用 pgAdmin 工具。 注意:删除数据库要谨慎操作,一旦删除,所有信息都会消失。 DROP DATABASE 删除数据库 DROP DATABASE 会删除数据库的系统目录项并且删除包含数据的文件目录。 DROP DATABASE 只能由

  • 上一章节我们讲了如何创建数据库,接下来我们来讨论如何去选择我们创建的数据库。 数据库的命令窗口 PostgreSQL 命令窗口中,我们可以命令提示符后面输入 SQL 语句: 使用 \l 用于查看已经存在的数据库: 接下来我们可以使用 \c + 数据库名 来进入数据库: 系统命令行窗口 在系统的命令行查看,我么可以在连接数据库后面添加数据库名来选择数据库: pgAdmin 工具 pgAdmin 工具

  • PostgreSQL 创建数据库可以用以下三种方式: 1、使用 CREATE DATABASE SQL 语句来创建。 2、使用 createdb 命令来创建。 3、使用 pgAdmin 工具。 CREATE DATABASE 创建数据库 CREATE DATABASE 命令需要在 PostgreSQL 命令窗口来执行,语法格式如下: 例如,我们创建一个 runoobdb 的数据库: created

  • 这个代码不起作用。谁能告诉我在哪里可以找到用C#动态创建Postgresql数据库和表的例子? 数据库已创建,但我在创建表时遇到一个无声的失败。

  • PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和对专有系统比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server的一种选择。 PostgreSQL和MySQL比较,它更加庞大一点,因为它是用来替代Oracle