Ovviamente non sono uno sprovveduto, le avevo settate le variabili e il mysql lo conosco abbondantemente.Originariamente inviato da tommisceddu
beh è normale che ti da degli errori le variabili url, usr e psw non le hai dichiarate e ne inizializzate.
prova aggiungendo:cosi dovrebbe funzionare a meno che non ti sei dimenticato di copiare i driver di mysql nella directory della jdk ...jre\lib\extcodice:url = "localhost/nome_data_base"; usr = "user per accedere al server"; psw = "password per accedere al server"
e allora in quel caso ti da un NoClassFoundException perchè non li trova.
comunque è consigliatissima una guida, la documentazione di MYSQL e la documentazione di JAVA![]()
In ogni caso non conoscendo l'uso del comando try (non saprei nemmeno come salvare) ho modificato il tutto con una semplice classe:
Però al momento di compilare mi da una marea di errori:codice:public class db { // Carica i driver JDBC per MySQL Class.forName("com.mysql.jdbc.Driver"); String url = "localhost/db"; String usr = "root"; String psw = "password"; // Apre la connessione con il database con = DriverManager.getConnection(url, usr, psw); // crea uno 'statement' per l’invio dei comandi SQL al database stmt = con.createStatement(); SQL_query = "SELECT * FROM tabella;"; // Invia la query SQL al database e salva il risultato in rs rs = stmt.executeQuery(SQL_query); while (rs.next()) { variabile1 = rs.getString(1); variabile2 = rs.getString(2); variabile3 = rs.getString(3); } //output System.out.println (variabile1 +" "+ variabile2 +" "+ variabile3); // chiude la connessione con il database con.close(); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } }
--------------------Configuration: j2sdk1.4.2_04 <Default>--------------------
C:\java\Sql\db.java:4: <identifier> expected
Class.forName("com.mysql.jdbc.Driver");
^
C:\java\Sql\db.java:11: <identifier> expected
con = DriverManager.getConnection(url, usr, psw);
^
C:\java\Sql\db.java:14: <identifier> expected
stmt = con.createStatement();
^
C:\java\Sql\db.java:16: <identifier> expected
SQL_query = "SELECT * FROM tabella;";
^
C:\java\Sql\db.java:19: <identifier> expected
rs = stmt.executeQuery(SQL_query);
^
C:\java\Sql\db.java:21: illegal start of type
while (rs.next())
^
C:\java\Sql\db.java:29: <identifier> expected
System.out.println (variabile1 +" "+ variabile2 +" "+ variabile3);
^
C:\java\Sql\db.java:32: <identifier> expected
con.close();
^
C:\java\Sql\db.java:34: 'class' or 'interface' expected
catch (ClassNotFoundException ex)
^
C:\java\Sql\db.java:42: 'class' or 'interface' expected
}
^
C:\java\Sql\db.java:43: 'class' or 'interface' expected
^
11 errors
Process completed.
Sicuramente è qualcosa riguardo a quel comando Try, ma se lo includo in una classe mi da errore, se lo cancello e metto il codice come se fosse una classe mi da comunque errore. Quindi se puoi spiegarmi qualcosa a riguardo o come ho già detto potresti segnalarmi una buona guida in internet che spieghi per bene l'interfacciamento java <=> mysql te ne sarei grato.


Rispondi quotando