Newsgroup: it.comp.java
Titolo: JDBC con MySQL

Salve gente,
sono un newbie della programmazione in Java e sicuramente le
mie domande saranno particolarmente banali, vi chiedo di
portar pazienza.
Io ho un problema,
mi trovo su piattaforma Windows, utilizzo le Jdk1.2.2
e utilizzo come database d'appoggio MySQL (sempre sotto piattaforma
Windows).
Ho provato ad effettuare una connessione JDBC con i driver forniti dalla Sun
JdbcOdbc creando un DSN di sistema.
Fin qui tutto ok, riesco ad eseguire query ed estrapolare dati senza alcun
problema.
Piu' tardi ho scaricato i driver JDBC specifici di MySQL dal sito della Tcx,
ma in qualche modo
non sono riuscito ad installarli o ad utilizzarli.
Il driver si chiama  mm.mysql.jdbc-1.2c di Mark Matthews, ho copiato
l'intera directory
nella cartella in cui risiedono le jdk e ho provato a settare il cosiddetto
CLASSPATH.
Il risultato finale dello script Java in fase di compilazione e' il
seguente:
Exception in thread "main" java.lang.NoClassDefFoundError: Jdbc
Il codice e' il seguente:
import java.sql.*;
public class Jdbc
{
   public static void main(String argv[])
   {
      // (*) eccezioni
      try
      {
         // (1) carico il driver
         Class.forName ("org.gjt.mm.mysql.Driver");
         // (2) scelgo il DB
         Connection con = DriverManager.getConnection
("jdbc:mysql://genio/ambrogio?user=xxx&password=xxx");
         // (3) creo uno statement
         Statement stmt = con.createStatement();
         // (4) eseguo una query SQL
         ResultSet rs = stmt.executeQuery("SELECT * FROM ptabelle");
         // (5) stampo il risultato
         while (rs.next())
         {
            // (**) MetaData
            for(int col=1; col<=rs.getMetaData().getColumnCount();col++)
            System.out.print(rs.getString(col)+", ");
            System.out.println();
         }
      }
      catch(Exception e)
      {e.printStackTrace();}
   }
}

 ha scritto nel messaggio
news:8uWs7.63$Iv....@reader3.kpnqwest.net...


 wrote in message
8uWs7.63$Iv....@reader3.kpnqwest.net...


> ovviamente deve essere attivo un server (io ho apache)
mi scuso , questa è una str***ata , a una certa ora sarebbe meglio andare a
letto.
ovviamente basta lanciare MYSQL.

 wrote in message
news:Xtit7.6047$C15.1...@news.infostrada.it...

Scusate l'intromissione, ma per fare un collegamento al database locale
MySQL è sufficiente avere attivo MySql-administrator che è nel pacchetto
MySQL... Però volevo chiedervi una cosa... Ho usato una Servlet per fare query
al Database Mysql ed ho usato i driver JDBC che avete menzionato, il problema
è che sotto l'ambiente di sviluppo JBUILDER 4 ENTERPRISE il tutto funziona
a meraviglia, caricate le servlet sul JServer di Apache mi dice che non trova
la
pagina, mi è sorto il dubbio, che il server Apache non trovi la classe dei
driver
JDBC? ho provato a settare il server ma niente da fare...(sono alle prime armi
con i Server...) qualcuno sa rispondermi? Grazie Cris
-- 
Posted from 
ppp-42-195.21-151.libero.it
 [151.21.195.42] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 con i Server...) qualcuno sa rispondermi? Grazie Cris
Se JServer non trova la classe dovrebbe ritornarti un qualche tipo
di errore (Internal Server Error o Java Exception), e lo stesso
errore dovrebbe comparire nei log, se invece non trova la
Servlet, allora ti risponde con 'pagina non trovata'. Verifica
di aver configurato correttamente JServ (aka: che la 'zona'
e' correttamente riconosciuta e che Apache sa che deve chiamare
JServ per quello).
Davide