Java连接到Amazon红移
我正试图用我的Java代码连接到Amazon Redshift数据库。我在AWS网站上找到了一个应该可以使用的代码片段。但是,我在实现JDBC驱动程序时遇到了问题。 这是网站和网站的代码: } 我获得了连接凭据,但出现以下错误 java.lang.ClassNotFoundException:com.amazon.redshift.jdbc4.Driver 这是由这条线引起的: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"); 我没有在任何地方
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
文件夹。当我运行代码时,我得到了相同的错误(参见更新的问题)
toClass.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");