Nie moge się podłaczyć do bazy danych.
Jako parametry połaczenia podaje te same jak do pgaccess tj.: serwer:127.0.0.1, user: postgres, port: 5432, nazwa bazy danych: postgres i pgacces na nich działa a tu nie moge podłaczyć. Przypuszczam że może być problem z sterownikeim JDBC(postgresql-8.3-603.jdbc4.jar). Nie wiem czy dobrze go dodałem. W eclipse aby go dodać wykonałem: JRE System Liblary -> Build Path -> Configure Build Path ... -> Add Jars...
Oto kod który nie działa
package IntegrDB;
import java.sql.*;
import java.awt.*;
public class DataBase
{
static private Connection conn=null;
static String dbURL=new String("jdbc:postgresql:127.0.0.1:5432/postgres");//url z serwerem bd
public static void main(String args[])
{
try{
//wczytanie sterownika dla bazy danych postgresql
Class d=Class.forName("org.postgresql.Driver");
System.out.println("Wczytano: "+d);
//umozliwienie rejestracji
DriverManager.setLogStream(System.err);//sprawia ze wszystkie komunuikaty bedo zapisywane w standardowym steruminiu bledow
System.out.println("Nawiazanie poloczenia");
Connection conn=DriverManager.getConnection(dbURL, "postgers", "");
//getWarnings - wyswietla dodatkowe inf i ostzezenia z obiektu Connection
SQLWarning warn=conn.getWarnings();
while(warn!=null)
{
System.out.println("Stan SQL: "+ warn.getSQLState());
System.out.println("Komunikat: "+warn.getMessage());
System.out.println("Sprzedawca: "+warn.getErrorCode());
System.out.println("");
warn=warn.getNextWarning();
}
//obsluga polonczenia...
conn.close();
}catch(ClassNotFoundException exc){ System.err.println(exc+". Nie mozna pobrac sterownika.");}
catch(SQLException e){System.out.println("Nie mozna nawiazac poloczenia z BD "+e);}
}
}
Kod zwraca:
Wczytano: class org.postgresql.Driver
Nawiazanie poloczenia
DriverManager.getConnection("jdbc:postgresql:127.0.0.1:5432/postgres")
trying driver[className=sun.jdbc.odbc.JdbcOdbcDriver,sun.jdbc.odbc.JdbcOdbcDriver@863399]
*Driver.connect (jdbc:postgresql:127.0.0.1:5432/postgres)
trying driver[className=org.postgresql.Driver,org.postgresql.Driver@141d683]
org.postgresql.util.PSQLException: FATAL: database "127.0.0.1" does not exist
at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:444)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:99)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:124)
at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:29)
at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
at org.postgresql.Driver.makeConnection(Driver.java:386)
at org.postgresql.Driver.connect(Driver.java:260)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at IntegrDB.DataBase.main(DataBase.java:35)
SQLException: SQLState(3D000)
getConnection failed: org.postgresql.util.PSQLException: FATAL: database "127.0.0.1" does not exist
Nie mozna nawiazac poloczenia z BD org.postgresql.util.PSQLException: FATAL: database "127.0.0.1" does not exist