codecamp

IntelliJ IDEA管理数据源

IntelliJ IDEA数据源

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

为了能够在IntelliJ IDEA中使用数据库,您应该将它们定义为数据源。请参阅连接到数据库

除了与真实数据库(DB数据源)相对应的数据源外,IntelliJ IDEA还支持DDL数据源。这些由包含数据定义语言语句(SQL DDL语句)的一个或多个SQL文件表示。

隐喻地说,DDL数据源的功能就像没有数据的数据库。

数据源提供了SQL编码协助和代码验证的基础。

通过拖放操作为H2或SQLite创建一个DB数据源

如果您在本地有可用的H2或SQLite数据库文件,则可以通过将文件拖动到“数据库(Database)”工具窗口来为其创建数据库数据源。你可以从“项目(Project)”工具窗口或文件管理器(例如,Explorer或Finder)拖动这些文件。

  1. 如果数据库文件位于项目文件夹中,请打开“项目(Project)”工具窗口;否则,打开你的文件管理器。
  2. 打开“数据库(Database)”工具窗口。
  3. 在项目工具窗口或文件管理器中选择一个或多个感兴趣的文件。
  4. 将所选文件拖到数据库工具窗口中。(为每个文件创建一个单独的数据源。)
    IntelliJ IDEA管理数据源
  5. 如果您还没有必要的数据库驱动程序文件,现在可以下载它们。点击数据库工具窗口的工具栏上的 。(或者,从上下文菜单中选择“属性(Properties)”。)
  6. 在打开的“数据源和驱动程序(Data Sources and Drivers)”对话框中,在“下载缺少的驱动程序文件(Download missing driver files)”行中单击“下载(Download)”链接。
  7. 单击“测试连接(Test Connection)”以确保IntelliJ IDEA可以正确地与数据库进行通信。
  8. 在“数据源和驱动程序(Data Sources and Drivers)”对话框中单击“确定”。

通过导入连接设置来创建数据库数据源

包含数据库连接设置的XML文件可用于创建数据库(DB)数据源。这些可能是Spring,Hibernate,JPA和Tomcat context.xml配置文件。

  1. 如果您想从中导入设置的文件尚未存在于您的项目中,请将其复制到那里。
  2. 打开“数据库(Database)”工具窗口。
  3. 执行以下操作之一:
    • 点击工具栏上的 ,然后选择“从源导入(Import from sources)”。
    • 右键单击工具栏或任何现有数据源下的区域,指向“新建(New)”,然后单击“从源导入(Import from sources)”。
    “数据源和驱动程序(Data Sources and Drivers)”对话框打开。候选数据源的名称以绿色显示在左侧窗格中。
  4. 如果驱动程序文件丢失,请指定它们。执行以下操作之一:
    • 要下载必要的驱动程序,请单击“下载(Download)”链接。
    • 要指定您的计算机上已有的驱动程序文件,请单击Driver右侧的<DriverName>链接。在显示驱动程序设置的页面上,在JDBC drivers / Additional下,单击 并选择打开的对话框中的文件。
      回到带有数据源设置的页面。
  5. 单击“测试连接(Test Connection)”以确保IntelliJ IDEA可以正确地与数据库进行通信。
  6. 在“数据源和驱动程序(Data Sources and Drivers)”对话框中单击“确定”。

创建一个DDL数据源

  1. 打开“数据库(Database)”工具窗口并单击工具栏上的
  2. 在打开的“数据源和驱动程序(Data Sources and Drivers)”对话框中,单击 并选择“DDL数据源”。
  3. 在名称(Name)字段中,如有必要,编辑数据源的名称。
  4. 在DDL文件下,单击 并在打开的对话框中选择必需的SQL文件。
  5. 如有必要,请从Extend列表中选择另一个数据源作为父级。因此,您正在编辑其属性的数据源将“继承”其父级的所有DDL定义。
  6. 点击“确定”保存设置并关闭对话框。

通过拖放方式创建DDL数据源

您可以通过将DDL SQL文件拖动到数据库工具窗口来创建DDL数据源。可以从项目工具窗口或文件管理器(例如,Explorer或Finder)拖动这些文件。

  1. 如果需要的DDL SQL文件在您的项目文件夹中,请打开项目工具窗口。否则,请打开你的文件管理器。
  2. 打开数据库工具窗口。
  3. 在项目工具窗口或文件管理器中选择一个或多个感兴趣的文件。
  4. 将所选文件拖到数据库工具窗口中。对于要创建的新数据源,当删除文件或文件时,红色边框应围绕大部分窗口区域(而不是现有数据源之一)。
    IntelliJ IDEA管理数据源

更改数据源设置

  1. 打开数据库工具窗口并选择感兴趣的数据源。
  2. 执行以下操作之一:
    • 点击工具栏上的
    • 从上下文菜单中选择“属性(Properties)”。
    • 按 Shift+Enter 。
  3. 在打开的“数据源和驱动程序(Data Sources and Drivers)”对话框中,根据需要编辑设置,然后找到:
    • DB数据源设置
    • DDL数据源设置

在所有项目中提供DB数据源

创建数据库数据源时,将其分配给项目。也就是说,默认情况下,它仅在定义它的项目中可用。

如果您想在所有项目中提供数据源,则应将其设置为全局的:

  1. 打开“数据源和驱动程序(Data Sources and Drivers)”对话框(例如,通过Shift+Enter)并选择感兴趣的数据源。
  2. 单击工具栏上的 或从上下文菜单中选择“全局 ”。
  3. 单击“应用”或“确定”。

以类似的方式,您可以将全局数据源移至项目级别 - 仅在当前项目中使用:从上下文菜单中使用 或移至项目(Move to Project)。

请注意,DDL数据源仅存在于项目级别。

数据源分组

如果您有许多不同的数据库,则可以在数据库工具窗口中将数据源分组 。为此,请选择必要的数据源,然后按下F6或从上下文菜单中选择“移至组(Move to Group)”。

IntelliJ IDEA管理数据源

在此菜单中,您可以将数据源移至现有组,将其创建为新组,或将其从组中移除(将其移至根列表中)。

删除数据源

要删除不必要的数据源,可以使用“数据库(Database)”工具窗口或“数据源和驱动程序(Data Sources and Drivers)”对话框。

使用数据库工具窗口。选择要删除的数据源并执行以下操作之一:

  • 按Delete。
  • 从上下文菜单中选择“删除(Delete)”。
  • 选择:编辑|删除(Edit | Delete)。

使用数据源和驱动程序对话框。 选择要删除的数据源并执行以下操作之一:

  • 点击工具栏上的
  • 按Delete。
  • 从上下文菜单中选择'删除(Remove)。
IntelliJ IDEA通过SSH访问数据库
IntelliJ IDEA数据库工具窗口的基本使用
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }