ciao a tutti,
scusate per la ripetitività dell'argomento ma proprio non riesco a risolvere, ho già fatto varie search e cercato di tradurre vari manuali ma senza successo...
sto provando a connettermi a mysql, il servizio mysqld sta funzionando a dovere. Uso il codice in fondo al messaggio, ed i .jar dei driver sono nella cartella del proggetto(voglio che il programma non richieda altre installazioni tranne java e mysql).
La compilazione va a buon fine, ma per lanciare il programma se da shell scrivo:
l'errore riscontrato èCodice PHP:java LoadDriver
i driver scompattati e il mio programma si trovano in /home/serverJava, ma se scrivo:Codice PHP:SQLException: No suitable driver found for jdbc:mysql://localhost/test?user=monty&password=greatsqldb
SQLState: 08001
VendorError: 0
l'errore riscontrato èCodice PHP:java -cp /home/serverJava/mysqlConnector.jar LoadDriver
Codice PHP:Exception in thread "main" java.lang.NoClassDefFoundError: LoadDriver
Caused by: java.lang.ClassNotFoundException: LoadDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
codice della classe:
Codice PHP:import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
// Notice, do not import com.mysql.jdbc.*
// or you will have problems!
public class LoadDriver {
public static void main(String[] args) {
try{
// The newInstance() call is a work around for some
// broken Java implementations
Class.forName("com.mysql.jdbc.Driver").newInstance();
}catch (Exception ex) {
// handle the error
}try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test?" + "user=monty&password=greatsqldb");
System.out.println("Connessione stabilita!");
conn.close();
// Do something with the Connection
//...
}catch (SQLException ex) {
// handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
}
}

Rispondi quotando
e pensavo che il -cp AGGIUNGESSE temporaneamente un path ai CLASSPATH...
":
