本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon Q 开发者版转换 Java 应用程序中的嵌入式 SQL
用于在 IDE 中进行代码转换的 Amazon Q Developer 代理可以帮助您使用 (DMS) 将嵌入式 SQL 转换为完成 Oracle 到 PostgreSQL 数据库 AWS Database Migration Service 的AWS 迁移。
AWS DMS 是一项云服务,可以迁移关系数据库、数据仓库、NoSQL 数据库和其他类型的数据存储。 AWS DMS 中的 DMS 架构转换功能,可帮助您转换数据库架构和代码对象,以便应用到目标数据库。有关更多信息,请参阅什么是 AWS Database Migration Service? 在《AWS Database Migration Service 用户指南》中。
使用 AWS DMS 和 DMS 架构转换迁移数据库时,可能需要转换应用程序中的嵌入式 SQL 以使其与目标数据库兼容。您无需手动转换,可通过 IDE 中的 Amazon Q 实现自动化转换。Amazon Q 会利用 DMS 架构转换生成的元数据,将应用中的嵌入式 SQL 转换为与目标数据库兼容的版本。
目前,Amazon Q 仅支持将“从 Oracle 数据库迁移到 PostgreSQL 数据库”场景下的 Java 应用程序中的 SQL 进行转换。只有当您的应用包含 Oracle SQL 语句时,IDE 中才会显示 SQL 代码转换选项。有关更多信息,请参阅先决条件。
步骤 1:先决条件
继续之前,请确保您已完成在 IDE 中设置 Amazon Q 中的步骤。
在启动 SQL 转换的代码转换作业前,请确保满足以下先决条件:
-
您正在迁移的 Java 应用程序包含嵌入式 SQL,且迁移场景为“从 Oracle 数据库迁移到 PostgreSQL 数据库”。应用程序中必须包含 Oracle SQL 语句,才有资格进行转换。
-
您已使用 AWS DMS 架构转换完成数据库架构的转换流程。有关更多信息,请参阅《数据库迁移指南》中的使用 DMS 架构转换将 Oracle 数据库迁移到 Amazon RDS for PostgreSQL。
-
架构转换完成后,您已从 AWS DMS 控制台下载了迁移项目文件。
步骤 2:配置应用程序
要转换嵌入式 SQL 代码,您的 Java 项目必须至少包含一个 .java 文件。
如果您使用的是 JetBrains IDE,则必须将 “项目结构” 设置中的 “SDK” 字段设置为适用的 JDK。有关配置项目结构设置的信息,请参阅 JetBrains 文档中的项目结构设置
步骤 3:转换嵌入式 SQL
要将 Java 应用程序中的嵌入式 SQL 代码转换为与 PostgreSQL 目标数据库兼容的格式,请完成以下步骤:
-
在已安装 Amazon Q 的 IDE 中,打开包含待转换嵌入式 SQL 的 Java 代码库。
-
选择 Amazon Q 图标以打开聊天面板。
-
让 Amazon Q 在聊天面板中转换您的应用程序。
-
如果您的 Java 应用程序符合 SQL 转换条件,Amazon Q 会提示您选择要执行的转换类型。输入
SQL conversion。 -
Amazon Q 会提示您上传从 Amazon S3 获取的架构元数据文件。Amazon Q 会在聊天中提供获取该文件的操作说明。
-
Amazon Q 会提示您提供包含嵌入式 SQL 的项目以及数据库架构文件,从聊天面板的下拉菜单中选择相应的文件。
-
确认 Amazon Q 从数据库架构中获取的详情准确无误。
-
Amazon Q 开始转换 SQL 代码,此过程可能需要几分钟。
-
SQL 代码转换完成后,Amazon Q 会生成一个差异对比文件,显示对文件所做的所有更新。查看差异对比中的变更,然后确认接受变更以更新代码。
Amazon Q 还会提供一份转换摘要,详细说明所做的变更。
-
更新代码后,返回 AWS DMS 控制台验证新 SQL 是否与迁移后的数据库兼容。