簡體   English   中英

如何使用Java代碼中的Amazon Web Services連接到postrgresql數據庫實例?

[英]How do i connect to a postrgresql database instance using Amazon Web Services in java code?

我最近使用Amazon Web Services創建了一個帳戶-希望能夠訪問postgresql中的24/7數據庫。 但是,關於如何使用直接的Java代碼連接到Postgresql數據庫實例的文檔很少。 所以我的問題是,我將如何連接到我的數據庫? 請具體說明。 一些.getConnection代碼會有所幫助。 然后再次。 我想使用JAVA代碼。 沒有擴展或工具包。

這是一些連接代碼:

try {
        Properties props = new Properties();
       //Uncomment the following line if using a keystore.
       props.setProperty("ssl", "true");  
       props.setProperty("user", "BruceWayne");
       props.setProperty("password", "password");
       connection = DriverManager.getConnection("jdbc:postgresql://batcomputer.cu2oezud659w.us-west-2.rds.amazonaws.com:5432",props);

    } catch (SQLException e) {

        System.out.println("Connection Failed! Check output console");
        e.printStackTrace();
        return;

    }

我的猜測是問題出在“連接”所在的那一行。

這是終端上的錯誤:

1291-121-25:SQLGUI student$ javac -cp postgresql2.jar:. JDBCExample.java
1291-121-25:SQLGUI student$ java -cp postgresql2.jar:. JDBCExample
-------- PostgreSQL JDBC Connection Testing ------------
PostgreSQL JDBC Driver Registered!
Connection Failed! Check output console
java.sql.SQLException: No suitable driver found for jdbc:postgresql://batcomputer.cu2oezud659w.us-west-2.rds.amazonaws.com:5432
    at java.sql.DriverManager.getConnection(DriverManager.java:596)
    at java.sql.DriverManager.getConnection(DriverManager.java:187)
    at JDBCExample.main(JDBCExample.java:38)

任何幫助都非常感激!!!

如果沒有“擴展或工具包”,就無法輕松連接到PostgreSQL(或任何其他數據庫)。 具體而言,唯一可行的方法是使用JDBC JDBC接口本身是Java的一部分,但是連接到單個數據庫需要特定於數據庫的驅動程序

對於PostgreSQL,那就是PgJDBC

因此,您確實需要:

JDBC教程介紹了如何使用JDBC。 PgJDBC文檔解釋了PostgreSQL特定位的詳細信息,例如用於連接PostgreSQL的JDBC URL。 它也包含示例代碼。

在確保PgJDBC在類路徑上之后,連接(不執行任何連接操作)就很簡單:

public void donothing() throws SQLException, ClassNotFoundException
{
    Class.forName("org.postgresql.Driver");
    String url = "jdbc:postgresql://localhost/test?user=fred&password=secret&ssl=true";
    Connection conn = DriverManager.getConnection(url);
    // Do stuff here
    conn.close();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM