Newsgroup: it.comp.java
Titolo: Che errore è?

sto facendo delle prove con postgressql e java e ho ricevuto il seguente
errore:
The user property is missing. It is mandatory.
at java.lang.Throwable.<init>(Throwable.java:38)
at java.lang.Exception.<init>(Exception.java:24)
at java.sql.SQLException.<init>(SQLException.java:22)
at java.sql.SQLException.<init>(SQLException.java:37)
at postgresql.util.PSQLException.<init>(PSQLException.java:22)
at postgresql.Connection.openConnection(Connection.java:102)
at postgresql.Driver.connect(Driver.java:116)
at java.sql.DriverManager.getConnection(DriverManager.java:61)
at java.sql.DriverManager.getConnection(DriverManager.java:53)
at prova.main(prova.java:10)
e' dovuta  al fatto che  non ho specificato  nome utente e  password? se
metto il nome utente e la password ottengo:
The connection attempt failed because java.io.IOException: Connection refused
at java.lang.Throwable.<init>(Throwable.java:38)
at java.lang.Exception.<init>(Exception.java:24)
at java.sql.SQLException.<init>(SQLException.java:22)
at java.sql.SQLException.<init>(SQLException.java:37)
at postgresql.util.PSQLException.<init>(PSQLException.java:42)
at postgresql.Connection.openConnection(Connection.java:125)
at postgresql.Driver.connect(Driver.java:116)
at java.sql.DriverManager.getConnection(DriverManager.java:61)
at java.sql.DriverManager.getConnection(DriverManager.java:49)
at prova.main(prova.java:10)
Cosa devo cambiare nel seguente codice?
class prova {
        public static void main(String args[]) {
                Connection con = null;
                //Statement = null;
                try {
                        Class.forName("postgresql.Driver");
                        con = DriverManager.getConnection("jdbc:postgresql:prova
", "postgres", "postgres");
                        con.close();
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }
}
-- 
Non c'è più forza nella normalità: c'è solo monotonia.

e' dovuta  al fatto che  non ho specificato  nome utente e  password? 
Pare di si'. Puoi usare java -Duser=.... tuaClasse per definirla al lancio.
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun/

Ok, nel primo caso manca la coppia user/password, che in postgres è
necessaria, mentre se ad esempio usi JDBC-ODBC con Access è ignorata. Quindi
è il driver postgres che ti risponde così.
Nel secondo sembra il tipo di risposta che si ottiene quando tenti una
connessione a un ip:porta su cui non c'è nessun server in ascolto, quindi è
lo strato di network che ti risponde così. Nelle distribuzioni tipiche la
porta è 5432, e se il server postgres (in Linux è postmaster) è avviato è in
ascolto su quella porta.
Mario

 ascolto su quella porta.
ok,  ma anche  se il  database  è in  locale devo  avviare postgres  con
l'opzione -i?


Scusami, ma non ho abbastanza informazioni per capire da dove iniziare.
Puoi fare dei test per isolare il problema:
1) utilizzare l'utility 'psql' per connetterti al database, cosě vedi se
funziona, almeno dal lato db server
2) avviarlo con l'opzione -i
3) controllare la sintassi dell'URL di connessione, che dovrebbe essere
'jdbc:postegresql:/ /nome_host_o_ip/nome_database'