当使用AWS Redshift连接本地计算机时,可能会出现连接错误。这种错误的解决方法取决于连接时使用的方式。如果使用JDBC驱动程序连接,则需要在连接URL中指定正确的端口和数据库名称。下面是一个使用JDBC连接AWS Redshift的示例代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class RedshiftJdbcExample {
public static void main(String[] args) {
String awsUrl = "jdbc:redshift://:5439/";
String awsUser = "username";
String awsPassword = "password";
Connection conn = null;
Statement statement = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection(awsUrl, awsUser, awsPassword);
statement = conn.createStatement();
rs = statement.executeQuery("SELECT count(*) FROM ");
rs.next();
System.out.println("Count: " + rs.getInt(1));
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try { rs.close(); } catch (Exception ex) { }
try { statement.close(); } catch (Exception ex) { }
try { conn.close(); } catch (Exception ex) { }
}
}
}
注意,必须将redshift-endpoint替换为AWS Redshift集群的端点。此外,数据库名称、用户名和密码也需要根据实际情况进行更改。使用正确的端点和凭据,并在防火墙中打开相应的端口后,您应该能够成功连接AWS Redshift。
下一篇:AWSRedshift连接超时