PDA

View Full Version : [Java] Connessione mysql


gjord
23-04-2009, 21:52
Ragazzi, guardando per il web ho trovato delle classi già fatte per la connessione ad un DB da java. Il mio codice è il seguente :

String nomeDB = "f_fantabognar";
String nomeUtente = "fantabognar";
String pwdUtente = "XXXXXXX";
Calendar calendar = new GregorianCalendar();
int ore = calendar.get(Calendar.HOUR_OF_DAY);
int minuti = calendar.get(Calendar.MINUTE);
int secondi = calendar.get(Calendar.SECOND);

try {

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB + "?user=" + nomeUtente + "&password=" + pwdUtente);
//Esempio di query INSERT
String SQL = "INSERT INTO accessi(Ora) VALUES(?)";

//Creazione dello statement
PreparedStatement SQLPreparedStatement = db.prepareStatement(SQL);


/*Impostazione dei parametri (valori da sostituire ai punti interrogativi).
* La numerazione parte da 1.
*/
SQLPreparedStatement.setString(1, ""+ore+":"+minuti+":"+secondi);

//Esecuzione dello statement
SQLPreparedStatement.executeUpdate();

//Chiusura dello statement
SQLPreparedStatement.close();
db.close();

A questo punto se cerco di connettermi a localhost del mio pc tutto funge correttamente. Se provo a connettermi al DB on-line di mysql, mi da accesso negato:

java.sql.SQLException: Access denied for user 'fantabognar'@'localhost' (using password: YES)

Ho controllato i dati sono tutti corretti, dove sbaglio?

Ps le classi sono quelle al link http://forum.html.it/forum/showthre...threadid=801696

Grazi mille

qwerty86
23-04-2009, 22:09
Connection db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB + "?user=" + nomeUtente + "&password=" + pwdUtente);


localhost lo devi sostituire con l'indirizzo del db.

gjord
24-04-2009, 08:24
infatti sto cercando di ricavare l'ip del mio server, solo che sono dei server che ti offrono l'hosting gratuito. Il mio sito è

http://fantabognar.ilbello.com

potresti scrivermi la riga di codice che devo inserire, così vedo se sbaglio io o c'è altro che non va...

grazie mille!!!

qwerty86
24-04-2009, 14:00
infatti sto cercando di ricavare l'ip del mio server, solo che sono dei server che ti offrono l'hosting gratuito. Il mio sito è

http://fantabognar.ilbello.com

potresti scrivermi la riga di codice che devo inserire, così vedo se sbaglio io o c'è altro che non va...

grazie mille!!!

Nel caso di hosting gratuito non so come funziona....

gjord
24-04-2009, 16:49
nessuno ha altre idee o soluzioni??

ancora grazie

vladix
24-04-2009, 16:59
non so se ti e possibile collegarti al db online dal pc di casa ( un motivo potrebbe essere che tutte le porte tranne la 80 sono bloccate ... )
cmq i dettagli della connessione li dovresti avere su qualche control pannel (da qui acceddi al db tramite phpmyadmin) ... oppure ( di solito fanno cosi ... ) ti hanno mandato una mail quando hai attivato il tuo dominio con tutti i dettagli del tuo sito ...

gjord
25-04-2009, 09:34
si mi hano mandato una mail, però nella mail c'è l'indirizzo di phpmyadmin, e dell' FTP. In più l'host che è localhost, il nome del DB, nome utente e password...