![](/img/trans.png)
[英]How do i get started with Amazon Web Services for this scenario?
[英]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.