|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[java-mysql]non riesco ad effettuare la connessione
Come da titolo
L'ambiente su cui sto lavorando è linux (debian sid). Il codice che sto provando è questo: Codice:
import java.sql.*;
public class MySqlTest
{
public static void main(String[] args) {
Connection conn = null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc://192.168.0.2:schedeauto", "raoul", "raoul");
System.out.println("Connessione riuscita");
}
catch (Exception e)
{
System.err.println("Connessione non riuscita");
}
finally
{
if (conn != null)
{
try
{
conn.close();
System.out.println("Connessione terminata");
}
catch (Exception e) {}
}
}
}
}
Codice:
dpkg -l libmysql-java ||/ Nome Versione Descrizione +++-============================-============================-======================================================================== ii libmysql-java 5.0.4+dfsg-2 Java database (JDBC) driver for MySQL lanciando l'applicazione ottengo invece: "Connessione non riuscita". Grazie RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Prova a sostituire la
Codice:
System.err.println("Connessione non riuscita");
Codice:
System.err.println("Connessione non riuscita: " + e);
e.printStackTrace ();
__________________
In God we trust; all others bring data |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
intanto grazie per gli aiuti
Allora, ho preso il codice dal link passatomi e l'ho adattato così: Codice:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySqlTest {
public static void main (String[] args) {
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.0.2/schedeauto?" +
"user=raoul&password=raoul");
}
catch (SQLException ex) {
// handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
}
}
Codice:
javac MySqlTest.java
MySqlTest.java:10: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
Class.forName("com.mysql.jdbc.Driver").newInstance();
^
MySqlTest.java:10: unreported exception java.lang.InstantiationException; must be caught or declared to be thrown
Class.forName("com.mysql.jdbc.Driver").newInstance();
^
2 errors
abbiate pazienza ve ne prego, con java è da qualche giorno che ho cominciato a studiare. Grazie RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Fatto anche questo e finalmente ho ricompilato senza problemi.
Quindi credo che grazie al vostro aiuto sono vicino alla soluzione del problema; Questo è il risultato del programma: Codice:
java MySqlTest SQLException: No driver found for jdbc:mysql://192.168.0.2/schedeauto?user=raoul&password=raoul SQLState: null VendorError: 0
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Sembrerebbe non arrivare al file .jar contenente il driver che ti interessa. Siccome lo carichi dinamicamente, puoi tranquillamente compilare ma non lo trovi in esecuzione.
Lo hai aggiunto nel CLASSPATH? Oppure lo hai copiato sotto $(Directory_di_installazione_di_Java)/jre/lib/ext ?
__________________
In God we trust; all others bring data |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
rieccomi
allora credo sia proprio un problema di driver; un'altro esperimento di connessione con un tipo di gestione dell'errore un pochetto più preciso mi da: Codice:
java MainTest
Errore durante la connessione.
com.mysql.jdbc.Driver not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Non stai quindi usando il jdk di Sun, giusto?
__________________
In God we trust; all others bring data |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Abbiate pazienza per le domande stupide che faccio Grazie. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Ciao,
l'errore da te pubblicato sembra riportato da un compilatore java gnu. La mia idea e' che probabilmente hai installato il nuovo compilatore ma tu stia utilizzando ancora quello vecchio. Oppure (ancora peggio, ma mi capita sempre Spero di non farti perdere tempo, ma il mio suggerimento e' quello di accertarti di utilizzare il giusto compilatore e la giusta Virtual Machine per eseguire: controlla la variabile d'ambiente PATH e ricorda, se trovi piu' riferimenti a virtual machine, che utilizzi la prima che viene trovata.
__________________
In God we trust; all others bring data |
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Ho commesso l'errore di utilizzare la debian come se fossi su windows, ovvero, ho scelto di installare mediante il comodo apt (per ogni cosa che mi chiedeva in merito a java) e per li jdk mi sono limitato a lanciare l'installer scaricato dal sito sun. Confesso di non essermi preoccupato di settare alcunchè. Potreste indicarmi dove potrei controllare queste cose? Ancora grazie. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
Immagino che quindi non ha settato, nella variabile PATH, la directory che contiene compilatore & VM. Per controllare: echo $PATH cosa vedi? Vedi il tuo nuovo compilatore? Se non e' chiaro, non preoccuparti, posta ancora. Io ora vado a dormire ma ho visto che c'e' gente ben piu' preparata di me che potra' risponderti
__________________
In God we trust; all others bring data |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
ecco, ora le cose mi sono un pò più chiare;
Tutto ciò che riguarda la nuova versione di java si trova nella mia home in: /home/raoul/jdk1.6.0 e in questa dir ho tutte le lib, ho la dir /bin, etcetera. Se volessi quindi settare linux in modo che quando compilo come utente raoul, utilizzo questo jdk anzichè quello nativo, cosa dovrei fare? creare un file di configurazione? Grazie ancora ! Raoul.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
credo di aver risolto almeno per il classpath così:
Codice:
export JAVA_HOME=/home/raoul/jdk1.6.0 export PATH=$JAVA_HOME/bin:$PATH
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
come non detto! subito dopo aver fatto l'export se faccio: which javac e which java mi porta correttamente alla mia home, ma se compilo il progettino mi da lo stesso errore e ripetendo il comando which mi punta di nuovo a /usr/bin/javac
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
set PATH=/home/raoul/jdk1.6.0/bin:$PATH
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Ho letto la sezione sul sito Sun: http://java.sun.com/j2se/1.4.2/docs/...classpath.html ma se devo dire di averci capito qualcosa direi una bugia non è che avete un .profile di esempio? grazie Raoul.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Ok, adesso sembra aver memorizzato il classpath.
Provo a ricompilare e vi faccio sapere. Grazie. Raoul.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:07.



















