【问题标题】:Intellij IDEA ColdFusion SQL autocompleteIntellij IDEA ColdFusion SQL 自动完成
【发布时间】:2013-11-15 18:29:47
【问题描述】:

我将 Intellij IDEA 与 ColdFusion 应用程序一起使用。数据库/数据源已加载,连接成功(测试)。我正在使用 MySQL,默认驱动程序由 intellij IDEA 设置。

我正在尝试使用<cfquery>,而 Intellij IDEA 似乎没有启用自动完成功能。当我在我的数据库中键入表或字段的名称时,它不会提示该名称。它似乎只使用通用 SQL 而不是自动完成。如何打开它,或让它与 ColdFusion 一起使用?

【问题讨论】:

  • 自动完成通常需要 javascript 对数据库进行 ajax 调用以获取提供给用户的值。我通过标签数据看到 intellij-idea 是一个 IDE。当你做你所做的事情时,有没有写出你可以看到的代码?
  • 是的, 是一个冷融合标签,它要求对指定的数据库进行查询,例如 。此代码的基本功能将提示 intellij idea 在我输入语句(例如 SELECT 名称)时显示我的查询。但是,就我而言,当我键入 SELECT 时,它不会提示我提供自动完成选项列表。
  • 自动完成是一项 UI 功能。在表单/浏览器拥有它之前很久就存在于 IDE 中(就此而言,它在每个人都为 ajax 疯狂之前就已经存在,并且可能仍然是最常见的地址栏的非 ajax 功能)。无论如何,Ryan 遇到的问题是 Intellij Idea 具有自动完成表/列名称的功能,但它对他不起作用。与生成的代码无关;这可能是某种设置/配置问题。
  • 您可能需要尝试使用language injections - 但是我无法使其正常工作(即使使用其他语言) - 文档与我所看到的不匹配,所以可能是换一个版本。

标签: mysql coldfusion autocomplete intellij-idea coldfusion-10


【解决方案1】:

除非 IntelliJ 的 ColdFusion 插件可以让您指定使用的数据库或 ColdFusion 数据源,否则您将无法获得这种“代码辅助”。即使是 ColdFusion builder 也需要您添加有关您的服务器的信息,并打开 RDS,以便为查询处理提供“代码辅助”。

【讨论】:

  • 嗨,谢谢斯科特的回复。我向你保证,数据库已经定义好了。在 Intellij 中有一个名为数据库的选项卡,它允许您直接连接到您正在使用的数据源。我可以打开该数据库连接,并从 sql 浏览器中运行查询,这让我知道 ide 实际上已连接到数据源。但是,当我尝试在 中使用自动完成功能时,它并没有从我一直在使用的数据库中获得提示。
  • 当您使用 <cfquery> IntelliJ 不知道您要连接到哪个数据库 - 仅连接到哪个数据源 - 是的,您可以在 <cfquery> 中使用 server 之类的属性,但我怀疑 IntelliJ ColdFusion 插件是否足够聪明来处理这个问题。通过 IDE 连接到数据库不同于连接到 ColdFusion 数据源。是的,它们非常相似,但又不同。
  • 那么我该如何正确连接呢?
  • 使用 IntelliJ?你不能,不是你想要的方式。
  • 这个特性到处都在谈论,除了冷融合之外的所有代码中都提供了这个特性,即使是 php。我相信这可能是一个设置,或者我必须打开的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
  • 2014-09-30
  • 2016-02-26
  • 2015-03-03
相关资源
最近更新 更多