本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon Q Developer 轉換內嵌SQL在 Java 應用程式中
中用於程式碼轉換的 Amazon Q Developer 代理程式IDE可協助您使用 AWS Database Migration Service () 將內嵌SQL轉換為完成 Oracle 到 PostgreSQL 資料庫遷移AWS DMS。
AWS DMS 是一種雲端服務,可讓您遷移關聯式資料庫、資料倉儲、無SQL資料庫和其他類型的資料存放區。 DMS中的結構描述轉換 AWS DMS可協助您轉換可套用至目標資料庫的資料庫結構描述和程式碼物件。如需詳細資訊,請參閱AWS Database Migration Service 《 使用者指南》中的什麼是 AWS Database Migration Service?。
當您使用 AWS DMS 和DMS結構描述轉換來遷移資料庫時,您可能需要將SQL應用程式中內嵌的 轉換為與您的目標資料庫相容。與其手動轉換,您可以在 中使用 Amazon Q IDE 來自動化轉換。Amazon Q 使用DMS結構描述轉換的中繼資料,將內嵌SQL在應用程式中的 轉換為與您的目標資料庫相容的版本。
目前,Amazon Q 可以在 SQL Java 應用程式中轉換適用於遷移至 Postgre 的 Oracle 資料庫SQL。如果您的IDE應用程式包含 Oracle SQL陳述式,則只會在 中看到轉換SQL程式碼的選項。如需詳細資訊,請參閱先決條件。
步驟 1:事前準備
繼續之前,請確定您已完成 中設定 Amazon Q 的步驟IDE。
在您開始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 圖示以開啟聊天面板。
-
在聊天面板
/transform
中輸入 。 -
如果您的 Java 應用程式符合SQL轉換資格,Amazon Q 會提示您選擇要執行的轉換類型。輸入
SQL conversion
。 -
Amazon Q 會提示您上傳從 Amazon S3 擷取的結構描述中繼資料檔案。在聊天中,Amazon Q 提供擷取檔案的說明。
-
Amazon Q 會提示您提供包含內嵌的專案SQL以及資料庫結構描述檔案。從聊天面板的下拉式功能表中選擇適當的檔案。
-
確認從資料庫結構描述擷取的 Amazon Q 詳細資訊正確無誤。
-
Amazon Q 會開始轉換您的SQL程式碼。這可能需要幾分鐘的時間。
-
在 Amazon Q 轉換SQL程式碼後,它會提供 diff,其中包含其對檔案所做的任何更新。檢閱 diffs 中的變更,然後接受變更以更新程式碼。
Amazon Q 也提供轉換摘要,其中包含所做變更的詳細資訊。
-
更新程式碼後,返回 AWS DMS 主控台,確認新的 SQL 與遷移的資料庫相容。