在 Java 應用程序中轉換 SQL 代碼AWS SCT - AWS Schema Conversion Tool

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Java 應用程序中轉換 SQL 代碼AWS SCT

對於甲骨文到 PostgreSQL 的轉換,您可以使用AWS Schema Conversion Tool轉換嵌入到 Java 應用程序中的 SQL 代碼。此特定 Java 應用程序轉換器了解應用程序邏輯。它會收集位於不同應用程式物件中的陳述式,例如函數、參數、區域變數等。

由於這種深入的分析,Java 應用程序 SQL 代碼轉換器提供了比通用轉換器更好的轉換結果。

如果您的 Java 應用程式使用 MyBatis 框架與數據庫交互,那麼你可以使用AWS SCT轉換嵌入到的 SQL 語句 MyBatis XML 文件和註釋。要了解這些 SQL 語句的邏輯,AWS SCT使用 MyBatis組態檔。AWS SCT可以在應用程式資料夾中自動探索此檔案,或者您也可以手動輸入此檔案的路徑。

在中建立 Java 應用程式轉換專案AWS SCT

您只能為將 Oracle 資料庫結構描述轉換為 PostgreSQL 資料庫結構描述而建立 Java 應用程式轉換專案。請務必在專案中新增對應規則,其中包含來源 Oracle 結構描述和目標 PostgreSQL 資料庫。如需詳細資訊,請參閱在中建立對應規則 AWS SCT

您可以在一個單一新增多個應用程式轉換專案AWS SCT項目 使用下列程序建立 Java 應用程式轉換專案。

若要建立 Java 應用程式轉換專案
  1. 建立資料庫轉換專案,並加入來源 Oracle 資料庫。如需詳細資訊,請參閱 建立AWS SCT專案將資料庫伺服器新增至AWS SCT專案

  2. 新增包含來源 Oracle 資料庫和目標 PostgreSQL 資料庫的對應規則。您可以新增目標 PostgreSQL 資料庫,或在對應規則中使用虛擬 PostgreSQL 目標資料庫平台。如需詳細資訊,請參閱 在中建立對應規則 AWS SCT使用虛擬目標

  3. 在「」檢視功能表中,選擇主視圖

  4. 在「」应用功能表中,選擇新的 Java 應用程式

    建立 Java 應用程式轉換專案出現對話方塊。

    新增 Java 應用程式轉換專案對話方塊
  5. 對於姓名」,輸入 Java 應用程式轉換專案的名稱。由於每個資料庫結構描述轉換專案都可以有一或多個子應用程式轉換專案,因此請選擇加入多個專案時合理的名稱。

  6. 對於位置下,輸入應用程式的原始碼位置。

  7. (選擇性) 對於MyBatis 組態檔,輸入路徑 MyBatis 組態檔。AWS SCT掃描您的應用程序文件夾以自動發現此文件。如果此檔案不在您的應用程式資料夾中,或者您使用多個設定檔,請手動輸入路徑。

  8. 在來源樹狀結構中,選擇應用程式使用的結構描述。請確定此綱要是對應規則的一部分。AWS SCT以粗體亮顯屬於對映規則一部分的資料架構。

  9. 選擇以建立您的 Java 應用程式轉換專案。

  10. 在「」中尋找您的 Java 應用程式轉換專案应用左側面板中的節點。

將您的 Java 應用程式 SQL 程式碼轉換為AWS SCT

在您將 Java 應用程式新增至AWS SCT項目,將 SQL 代碼從此應用程序轉換為與目標數據庫平台兼容的格式。使用下列程序來分析及轉換內嵌在 Java 應用程式中的 SQL 程式碼AWS Schema Conversion Tool。

若要轉換 SQL 程式碼
  1. 展開爪哇節點下应用在左側面板中。

  2. 選擇要轉換的應用程式,開啟內容 (按一下滑鼠右鍵) 功能表。

  3. 選擇轉換。AWS SCT會分析您的原始程式碼檔案、決定應用程式邏輯,並將程式碼中繼資料載入專案。此程式碼中繼資料包括 Java 類別、物件、方法、全域變數、介面等。

    目標資料庫目標資料庫。AWS SCT會建立與來源應用程式專案類似的資料夾結構。在這裡您可以查看轉換後的應用程序代碼。

    要分析的 SQL 程式碼
  4. 保存轉換後的應用程序代碼。如需詳細資訊,請參閱儲存轉換後的應用程式碼

您的 Java 應用程式可能包含與不同來源資料庫互動的 SQL 程式碼。您可以移轉至 PostgreSQL 的數個這些來源資料庫。在這種情況下,請確定您不會轉換與從移轉範圍排除的資料庫互動的 SQL 程式碼。您可以從轉換範圍中排除 Java 應用程式的來源檔案。若要這麼做,請清除您要從轉換範圍中排除的檔案名稱的核取方塊。

變更轉換範圍之後,AWS SCT仍然會分析 Java 應用程序的所有源文件的 SQL 代碼。然後AWS SCT將您從轉換範圍中排除的所有來源檔案複製到目標資料夾。此作業可讓您在儲存轉換後的應用程式檔案之後建置應用程式。

保存轉換後的應用程序代碼AWS SCT

使用下列程序儲存轉換的應用程式程式碼。

儲存轉換後的應用程式代碼
  1. 展開爪哇節點下应用目標資料庫目標資料庫。

  2. 選擇轉換後的應用程序,然後選擇儲存

  3. 輸入要儲存轉換後的應用程式程式碼的資料夾路徑,然後選擇選取資料庫

如果您的來源 Java 應用程式使用 MyBatis 框架,請確保您更新配置文件以使用新數據庫。

管理 Java 應用程式轉換專案AWS SCT

您可以添加多個 Java 應用程序轉換項目,更新應用程序代碼AWS SCT專案,或從您的專案中移除 Java 轉換專案AWS SCT項目

若要新增其他 Java 應用程式轉換專案
  1. 展開应用左側面板中的節點。

  2. 選擇爪哇node (我的電腦),開啟內容功能表 (按一下右鍵)。

  3. 選擇 New application (新增應用程式)。

  4. 輸入建立新 Java 應用程式轉換專案所需的資訊。如需詳細資訊,請參閱建立 Java 應用程式轉換專案

在原始應用程式程式碼中進行變更之後,請將其上傳至AWS SCT項目

上傳更新的應用程式代碼
  1. 展開爪哇節點下应用在左側面板中。

  2. 選擇要更新的應用程式,然後開啟內容選單 (按一下滑鼠右鍵)。

  3. 選擇刷新然後選擇

    AWS SCT從來源檔案上傳您的應用程式程式碼,並移除轉換結果。若要保留您在中所做的程式碼變更AWS SCT和轉換結果,創建一個新的 Java 轉換項目。

如果您的來源 Java 應用程式使用 MyBatis 框架AWS SCT使用 MyBatis 配置文件來解析您的 SQL 代碼。變更此檔案之後,請將其上傳至AWS SCT項目

編輯路徑 MyBatis 組態檔
  1. 展開爪哇節點下应用在左側面板中。

  2. 選擇您的應用程式,然後選擇設定

  3. 選擇瀏覽,然後選擇 MyBatis組態檔。

  4. 選擇 Apply (套用)。

  5. 在左側面板中,選擇應用程式,開啟內容 (按一下滑鼠右鍵) 選單,然後選擇刷新

若要移除 Java 應用程式轉換專案
  1. 展開爪哇節點下应用在左側面板中。

  2. 選擇要移除的應用程式,然後開啟內容選單 (按一下滑鼠右鍵)。

  3. 選擇刪除然後選擇

在中建立 Java 應用程式轉換評估報告AWS SCT

Java 應用程式轉換評估報告提供有關將 Java 應用程式中嵌入的 SQL 程式碼轉換為與目標資料庫相容之格式的資訊。評估報告提供所有 SQL 執行點和所有原始程式碼檔案的轉換詳細資訊。評估報告也包含 SQL 程式碼的行動項目,AWS SCT無法轉換。

使用下列程序建立 Java 應用程式轉換評估報表。

建立 Java 應用程式轉換評估報表
  1. 展開爪哇節點下应用在左側面板中。

  2. 選擇要轉換的應用程式,開啟內容 (按一下滑鼠右鍵) 功能表。

  3. 選擇轉換

  4. 在「」檢視功能表中,選擇評估報告檢視

  5. 檢閱 Summary (摘要) 索引標籤。

    摘要標籤 (如下所示) 顯示來自 Java 應用程式評估報告的執行摘要資訊。它顯示了所有 SQL 執行點和所有源代碼文件的轉換結果。

    Java 應用程式評估報表摘要標籤
  6. 選擇將陳述式儲存為 JSON將 Java 應用程序中提取的 SQL 代碼保存為 JSON 文件。

  7. (選擇性) 將報表的本機副本儲存為 PDF 檔案或逗號分隔值 (CSV) 檔案:

    • 選擇儲存筆記本位於右上角,將報告另存為 PDF 檔案。

      PDF 檔案包含執行摘要、行動項目和應用程式轉換的建議。

    • 選擇儲存資料庫。位於右上角,以將報告儲存為 CSV 檔案。

      CSV 檔案包含行動項目、建議的動作,以及轉換 SQL 程式碼所需手動工作的估計複雜度。