View Full Version : [Java] Aiuto installazione JDBC MySQL con Eclipse!
UnknownSoldier
03-10-2008, 15:52
Salve a tutti. Voglio usare Eclipse su linux ma ho un problema. Ho scaricato il jar del JDBC per MySQL, ho estratto il contenuto sia nella cartella src del progetto sia nella cartella bin... ma quando avvio un'applicazione del progetto viene lanciata questa eccezione:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
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)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at test.main(test.java:9)
Eppure credo di aver scritto bene il caricamento del driver: Class.forName ("com.mysql.jdbc.Driver");
Cos'è che non va?
Prova così:
Tasto destro sul progetto -> import -> Java EE -> J2EE Utility Jar -> Seleziona "Copy Utility jars into an existing EAR from an external location" -> Next -> Browse -> Vai nella cartella dove si trova il jar e premi Ok -> Seleziona il file .jar -> Finish
Prova così:
Tasto destro sul progetto -> import -> Java EE -> J2EE Utility Jar -> Seleziona "Copy Utility jars into an existing EAR from an external location" -> Next -> Browse -> Vai nella cartella dove si trova il jar e premi Ok -> Seleziona il file .jar -> Finish
ho importato la libreria di jdbc così .. ma adesso qual'è il comando per richiamare i driver ?
ok ho risolto tutto ...
solo un problema .. non mi appare l'output della query sql ..
come faccio in java ?
l'output deve aparire nella console di eclipse giusto ?
la query funziona in sql ma col java-jdbc non mi da l'output
ho mancato del codice ?
mi date una mano ?
khelidan1980
29-11-2008, 20:14
ok ho risolto tutto ...
solo un problema .. non mi appare l'output della query sql ..
come faccio in java ?
l'output deve aparire nella console di eclipse giusto ?
la query funziona in sql ma col java-jdbc non mi da l'output
ho mancato del codice ?
mi date una mano ?
posta il codice
a che serve il codice ?
ho solo mancato la stampa .. non so solo come prenderer l'output della query
khelidan1980
30-11-2008, 09:59
a che serve il codice ?
ho solo mancato la stampa .. non so solo come prenderer l'output della query
forse a vedere come fai sta stampa visto che non ti funziona,ma se è troppa fatica scusa tanto,arriverà qualcuno che ha poteri di veggente e ti aiuterà
anche perchè si capisce ben poco da quello che hai scritto
public class Classwork3 {
static final String driver = "com.mysql.jdbc.Driver";
static final String url = "jdbc:mysql://localhost:3306/test?user=root&password=pass";
private static String[] args;
public static void main (String args[]){
test.args = args;
try{
Class.forName(driver);
Connection conn = DriverManager.getConnection(url);
PreparedStatement stmt = conn.prepareStatement("query");
stmt.setInt(1,2);
ResultSet rs = stmt.executeQuery();
rs.close();
stmt.close();
conn.close();
}
catch(Exception e) {
System.out.println(e);
}
}
}
forse nn mi sono spiegato ma la stampa nn lo'ho fatta perchè nn so come si fa a prendere il risultato della query ..
Grazie
khelidan1980
30-11-2008, 10:06
forse nn mi sono spiegato ma la stampa nn lo'ho fatta perchè nn so come si fa a prendere il risultato della query ..
Grazie
appunto era questo che non si capiva,forse la lettura di questa pagina della documentazione ti verrà utile:
http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html
in pratica lo devi iterare come una collection
ok risolto ..
adesso ho solo un problema nella stampa ...
cioè i tab /t contano da fine parola cioè
1/t2 + 11111/t2 =
1 2
111111 2
mentre vorrei stampasse così
1 _____2
111111 2
come si può fare ?
Grazie
edit: tt ok .. nn ho risolto .. ma ho fatto in altror modo .. ciauz
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.