Java连接到Amazon红移

Java连接到Amazon红移,java,intellij-idea,jdbc,amazon-redshift,intellij-plugin,Java,Intellij Idea,Jdbc,Amazon Redshift,Intellij Plugin,我正试图用我的Java代码连接到Amazon Redshift数据库。我在AWS网站上找到了一个应该可以使用的代码片段。但是,我在实现JDBC驱动程序时遇到了问题。 这是网站和网站的代码: } 我获得了连接凭据,但出现以下错误 java.lang.ClassNotFoundException:com.amazon.redshift.jdbc4.Driver 这是由这条线引起的: Class.forName("com.amazon.redshift.jdbc.Driver"); 我没有在任何地方

我正试图用我的Java代码连接到Amazon Redshift数据库。我在AWS网站上找到了一个应该可以使用的代码片段。但是,我在实现JDBC驱动程序时遇到了问题。 这是网站和网站的代码:

}

我获得了连接凭据,但出现以下错误

java.lang.ClassNotFoundException:com.amazon.redshift.jdbc4.Driver

这是由这条线引起的:

Class.forName("com.amazon.redshift.jdbc.Driver");
我没有在任何地方实现这个驱动程序,因此错误是有意义的。问题是IntelliJ IDEA为此提供了一个插件(数据库导航器),该插件不能按预期工作,我无法在他们的论坛上获得任何帮助

是否有任何其他工具包含JDBC驱动程序,以便代码可以使用它(在IntelliJ中)

编辑:

将JAR添加为外部库后,我的项目如下所示:


但是,当我运行代码时,我得到了相同的错误。

您可以像这样导入Amazon Redshift JDBC驱动程序:

  • 点击文件
  • 项目结构(Windows/Linux上的CTRL+SHIFT+ALT+S,⌘ + ; 在Mac OS X上)
  • 单击左侧模块上的模块
  • 单击依赖项
  • “+”→ 罐子
      • 从下面的URL下载Amazon Redshift JDBC驱动程序

      • 将下载的Jar添加到类路径中

      它会起作用的


      您可以按照@Corentin建议的步骤执行步骤#2。

      这很有效。我在外部库列表中看到驱动程序。然而,我仍然得到相同的错误。通往司机的路似乎是正确的。我是否需要在代码中导入外部库?@JanHorčIčka您是否更正了这一行:
      import java.sql.*?确保用你特别需要的东西替换
      *
      ,我没有写它,它在网站的示例代码中。我不知道我需要什么,因为我完全是新手。导入
      ojdbc6.jar
      (Oracle JDBC驱动程序)如何解决连接到redshift的问题?@JanHorčIčka您需要将jar文件添加为依赖项,您似乎已解压缩jar,然后错误地将
      com
      文件夹引用为库。如果您使用该根目录,那么您应该将其父文件夹添加为library,而不是
      com
      文件夹。当我运行代码时,我得到了相同的错误(参见更新的问题)
      to
      Class.forName(“com.amazon.redshift.jdbc42.Driver”)还要确保下载jar``并将其添加到类路径中,我已经对自己进行了测试,它可以正常工作;属性=新属性();setProperty(“用户”,主用户名);setProperty(“密码”,MasterUserPassword);this.connection=DriverManager.getConnection(this.READ\u SHIFT\u URL,属性)
      
      Class.forName("com.amazon.redshift.jdbc.Driver");