PDA

View Full Version : Java + MYSQL ERRORE


robby87
15-11-2007, 11:39
Ho installato il mysql in locale, funziona perfettamente! poi ho creato il mio programmino java:

import java.io.*;
import java.util.*;
import java.sql.*;

KIAMATA A QUESTA CLASSE:
String x="";
String query="SELECT * FROM vini WHERE codice = "+codice;
System.out.println("Query ==> "+ query);
Connection dbconn = null;
ResultSet rs=null;

try {

Driver d = (Driver)Class.forName("org.gjt.mm.mysql.Driver").newInstance();
dbconn=DriverManager.getConnection ("jdbc:mysql://localhost/bormioliroccocasa1904","bor-casa","****");
Statement statement = dbconn.createStatement();

rs = statement.executeQuery(query);




while (rs.next())
{
//System.out.println(rs.getString(1)+"-"+rs.getString(3));
x = rs.getString(3);
}
x=funzioni.tuttomaiuscolo(x);
// x+=rs.getString(1);
dbconn.close();
}

catch (Exception e)
{
x="Errore "+e.toString();
}


return x;



Mi da questo errore:
Errore java.sql.SQLException: Communication failure during handshake. Is there a server running on localhost:3306?


ma il server MYSQL c'è in esecuzione su quella porta!

texerasmo
15-11-2007, 11:56
Mysql gira sulla porta 3306?

se si

quali jar usi per la connessione

dovresi usare uno di questi
mm.mysql-2.0.4-bin.jar
mysql-connector-java-3.0.16-ga-bin.jar
mysql-connector-java-3.1.6-bin.jar

robby87
15-11-2007, 12:04
non ho nessuno di questi jar :D

robby87
15-11-2007, 13:28
ho scarikato il jar... ma dove lo metto??

Ken1986
15-11-2007, 13:52
ho scarikato il jar... ma dove lo metto??


C:\Programmi\Java\jdk1.6.0\jre\lib

robby87
15-11-2007, 14:00
io l'ho messo qua:
C:\Programmi\Java\j2re1.4.2_06\lib

Ma non va...

texerasmo
15-11-2007, 16:48
forse hai jar vecchi ancora memorizzati
fai un prova
fai un bel refresh.
tu hai mysql 5.0

robby87
15-11-2007, 17:05
si ho il mysql 5.0! come si fa il refresh ??

texerasmo
15-11-2007, 17:22
fammi capire tu stai facendo un applicativo standalone oppre un web-application

robby87
16-11-2007, 09:24
sto provando in locale un applicativo che poi metterò in web!

isAlreadyInUse
16-11-2007, 09:25
Una curiosità, chi ti fornirà l'hosting?

texerasmo
16-11-2007, 14:32
Allora fai questo test manda in errore l'applicativo che non trova i driver poi metti quelli nuovi.


ahi scaricato questi
http://dev.mysql.com/downloads/connector/j/5.1.html

isAlreadyInUse
16-11-2007, 14:34
Scusa ma se non trova i driver non da l'errore che ha postato lui.

texerasmo
16-11-2007, 14:40
Penso che il suo errore

Errore java.sql.SQLException: Communication failure during handshake. Is there a server running on localhost:3306?


Sia dovuto a un driver non adatto

Allora ho pensato che fosse il tool che sta utilizzando per fare i test usa i driver vecchi e non quelli nuovi

isAlreadyInUse
16-11-2007, 14:43
Infatti...che versione di MySQL usi?

robby87
16-11-2007, 14:50
la versione di mysql è la 5

isAlreadyInUse
16-11-2007, 14:54
Ok... allora se si è scaricato il connector che gli hai dato tu spero che adesso stia facendo
Class.forName("com.mysql.jdbc.Driver")