IntelliJ IDEA管理數(shù)據(jù)源

2018-05-08 09:53 更新

IntelliJ IDEA數(shù)據(jù)源

此功能僅在Ultimate版本中受支持。

為了能夠在IntelliJ IDEA中使用數(shù)據(jù)庫,您應(yīng)該將它們定義為數(shù)據(jù)源。請參閱連接到數(shù)據(jù)庫。

除了與真實數(shù)據(jù)庫(DB數(shù)據(jù)源)相對應(yīng)的數(shù)據(jù)源外,IntelliJ IDEA還支持DDL數(shù)據(jù)源。這些由包含數(shù)據(jù)定義語言語句(SQL DDL語句)的一個或多個SQL文件表示。

隱喻地說,DDL數(shù)據(jù)源的功能就像沒有數(shù)據(jù)的數(shù)據(jù)庫。

數(shù)據(jù)源提供了SQL編碼協(xié)助和代碼驗證的基礎(chǔ)。

通過拖放操作為H2或SQLite創(chuàng)建一個DB數(shù)據(jù)源

如果您在本地有可用的H2或SQLite數(shù)據(jù)庫文件,則可以通過將文件拖動到“數(shù)據(jù)庫(Database)”工具窗口來為其創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)源。你可以從“項目(Project)”工具窗口或文件管理器(例如,Explorer或Finder)拖動這些文件。

  1. 如果數(shù)據(jù)庫文件位于項目文件夾中,請打開“項目(Project)”工具窗口;否則,打開你的文件管理器。
  2. 打開“數(shù)據(jù)庫(Database)”工具窗口。
  3. 在項目工具窗口或文件管理器中選擇一個或多個感興趣的文件。
  4. 將所選文件拖到數(shù)據(jù)庫工具窗口中。(為每個文件創(chuàng)建一個單獨的數(shù)據(jù)源。)
    IntelliJ IDEA管理數(shù)據(jù)源
  5. 如果您還沒有必要的數(shù)據(jù)庫驅(qū)動程序文件,現(xiàn)在可以下載它們。點擊數(shù)據(jù)庫工具窗口的工具欄上的 。(或者,從上下文菜單中選擇“屬性(Properties)”。)
  6. 在打開的“數(shù)據(jù)源和驅(qū)動程序(Data Sources and Drivers)”對話框中,在“下載缺少的驅(qū)動程序文件(Download missing driver files)”行中單擊“下載(Download)”鏈接。
  7. 單擊“測試連接(Test Connection)”以確保IntelliJ IDEA可以正確地與數(shù)據(jù)庫進(jìn)行通信。
  8. 在“數(shù)據(jù)源和驅(qū)動程序(Data Sources and Drivers)”對話框中單擊“確定”。

通過導(dǎo)入連接設(shè)置來創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)源

包含數(shù)據(jù)庫連接設(shè)置的XML文件可用于創(chuàng)建數(shù)據(jù)庫(DB)數(shù)據(jù)源。這些可能是Spring,Hibernate,JPA和Tomcat context.xml配置文件。

  1. 如果您想從中導(dǎo)入設(shè)置的文件尚未存在于您的項目中,請將其復(fù)制到那里。
  2. 打開“數(shù)據(jù)庫(Database)”工具窗口。
  3. 執(zhí)行以下操作之一:
    • 點擊工具欄上的 ,然后選擇“從源導(dǎo)入(Import from sources)”。
    • 右鍵單擊工具欄或任何現(xiàn)有數(shù)據(jù)源下的區(qū)域,指向“新建(New)”,然后單擊“從源導(dǎo)入(Import from sources)”。
    “數(shù)據(jù)源和驅(qū)動程序(Data Sources and Drivers)”對話框打開。候選數(shù)據(jù)源的名稱以綠色顯示在左側(cè)窗格中。
  4. 如果驅(qū)動程序文件丟失,請指定它們。執(zhí)行以下操作之一:
    • 要下載必要的驅(qū)動程序,請單擊“下載(Download)”鏈接。
    • 要指定您的計算機(jī)上已有的驅(qū)動程序文件,請單擊Driver右側(cè)的<DriverName>鏈接。在顯示驅(qū)動程序設(shè)置的頁面上,在JDBC drivers / Additional下,單擊 并選擇打開的對話框中的文件。
      回到帶有數(shù)據(jù)源設(shè)置的頁面。
  5. 單擊“測試連接(Test Connection)”以確保IntelliJ IDEA可以正確地與數(shù)據(jù)庫進(jìn)行通信。
  6. 在“數(shù)據(jù)源和驅(qū)動程序(Data Sources and Drivers)”對話框中單擊“確定”。

創(chuàng)建一個DDL數(shù)據(jù)源

  1. 打開“數(shù)據(jù)庫(Database)”工具窗口并單擊工具欄上的
  2. 在打開的“數(shù)據(jù)源和驅(qū)動程序(Data Sources and Drivers)”對話框中,單擊 并選擇“DDL數(shù)據(jù)源”。
  3. 在名稱(Name)字段中,如有必要,編輯數(shù)據(jù)源的名稱。
  4. 在DDL文件下,單擊 并在打開的對話框中選擇必需的SQL文件。
  5. 如有必要,請從Extend列表中選擇另一個數(shù)據(jù)源作為父級。因此,您正在編輯其屬性的數(shù)據(jù)源將“繼承”其父級的所有DDL定義。
  6. 點擊“確定”保存設(shè)置并關(guān)閉對話框。

通過拖放方式創(chuàng)建DDL數(shù)據(jù)源

您可以通過將DDL SQL文件拖動到數(shù)據(jù)庫工具窗口來創(chuàng)建DDL數(shù)據(jù)源。可以從項目工具窗口或文件管理器(例如,Explorer或Finder)拖動這些文件。

  1. 如果需要的DDL SQL文件在您的項目文件夾中,請打開項目工具窗口。否則,請打開你的文件管理器。
  2. 打開數(shù)據(jù)庫工具窗口。
  3. 在項目工具窗口或文件管理器中選擇一個或多個感興趣的文件。
  4. 將所選文件拖到數(shù)據(jù)庫工具窗口中。對于要創(chuàng)建的新數(shù)據(jù)源,當(dāng)刪除文件或文件時,紅色邊框應(yīng)圍繞大部分窗口區(qū)域(而不是現(xiàn)有數(shù)據(jù)源之一)。
    IntelliJ IDEA管理數(shù)據(jù)源

更改數(shù)據(jù)源設(shè)置

  1. 打開數(shù)據(jù)庫工具窗口并選擇感興趣的數(shù)據(jù)源。
  2. 執(zhí)行以下操作之一:
    • 點擊工具欄上的 。
    • 從上下文菜單中選擇“屬性(Properties)”。
    • 按 Shift+Enter 。
  3. 在打開的“數(shù)據(jù)源和驅(qū)動程序(Data Sources and Drivers)”對話框中,根據(jù)需要編輯設(shè)置,然后找到:
    • DB數(shù)據(jù)源設(shè)置
    • DDL數(shù)據(jù)源設(shè)置

在所有項目中提供DB數(shù)據(jù)源

創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)源時,將其分配給項目。也就是說,默認(rèn)情況下,它僅在定義它的項目中可用。

如果您想在所有項目中提供數(shù)據(jù)源,則應(yīng)將其設(shè)置為全局的:

  1. 打開“數(shù)據(jù)源和驅(qū)動程序(Data Sources and Drivers)”對話框(例如,通過Shift+Enter)并選擇感興趣的數(shù)據(jù)源。
  2. 單擊工具欄上的 或從上下文菜單中選擇“全局 ”。
  3. 單擊“應(yīng)用”或“確定”。

以類似的方式,您可以將全局?jǐn)?shù)據(jù)源移至項目級別 - 僅在當(dāng)前項目中使用:從上下文菜單中使用 或移至項目(Move to Project)。

請注意,DDL數(shù)據(jù)源僅存在于項目級別。

數(shù)據(jù)源分組

如果您有許多不同的數(shù)據(jù)庫,則可以在數(shù)據(jù)庫工具窗口中將數(shù)據(jù)源分組 。為此,請選擇必要的數(shù)據(jù)源,然后按下F6或從上下文菜單中選擇“移至組(Move to Group)”。

IntelliJ IDEA管理數(shù)據(jù)源

在此菜單中,您可以將數(shù)據(jù)源移至現(xiàn)有組,將其創(chuàng)建為新組,或?qū)⑵鋸慕M中移除(將其移至根列表中)。

刪除數(shù)據(jù)源

要刪除不必要的數(shù)據(jù)源,可以使用“數(shù)據(jù)庫(Database)”工具窗口或“數(shù)據(jù)源和驅(qū)動程序(Data Sources and Drivers)”對話框。

使用數(shù)據(jù)庫工具窗口。選擇要刪除的數(shù)據(jù)源并執(zhí)行以下操作之一:

  • 按Delete。
  • 從上下文菜單中選擇“刪除(Delete)”。
  • 選擇:編輯|刪除(Edit | Delete)。

使用數(shù)據(jù)源和驅(qū)動程序?qū)υ捒颉?nbsp;選擇要刪除的數(shù)據(jù)源并執(zhí)行以下操作之一:

  • 點擊工具欄上的 。
  • 按Delete。
  • 從上下文菜單中選擇'刪除(Remove)。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號