Newsgroup: it.comp.java
Titolo: Databse in un applet

La versione senza applet va questa mi dice ###driver per database non
trovato, come devo fare?
import java.applet.Applet;
import java.awt.Graphics;
import java.util.Vector;
import java.sql.*;
public class prova extends Applet
{      private Vector V;
       private String Msg;
       public void init()
       {   setError("Connessione al database");
           accesso();
       }
       public void accesso()
       {
            String  U = "jdbc:odbc:Turismo2";
            String MS = "SELECT * FROM Anagrafe ORDER BY Codice";
            try
            {   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            }
            catch(Exception ex)
            {   setError("###driver per database non trovato: "+ex);
                return;
            }
            try
            {   Vector R = new Vector();
                Connection con = DriverManager.getConnection(U,"",
"");
                Statement stmt = con.createStatement();
                ResultSet W = stmt.executeQuery(MS);
                while(W.next())
                {    int x=W.getInt(1);       // Codice
                     String S2=W.getString(2);   // Cognome
                     String S3=W.getString(3);   // Nome
                     String S4=W.getString(4);   // Indirizzo
                     String S5=W.getString(5);   // CAP
                     String S6=W.getString(6);   // Comune
                     String S7=W.getString(7);   // Provincia
                     String S8=W.getString(8);   // Telefono
     String S=x+" "+S2+" "+S3+" "+S4+" "+S5+" "+S6+" "+S7+" "+S8+"\n";
                     R.addElement(S);
                }
                stmt.close();
                con.close();
               setResults(R);  // cos'Š setResults ? E' una funzione
di paint
            }
            catch(SQLException ex)
            {   setError("***SQLException: "+ex);
            }
       }
       public void paint(Graphics g)
       {   if(V==null)
           {   g.drawString(Msg, 5, 50);
               return;
           }
           g.drawString("Elenco anagrafico:     ", 5, 10);
           int y=30, i;
           for(i=0; i<V.size(); i++)
           {    String T = (String) V.elementAt(i);
                g.drawString(T, 5, y);
                y = y + 15;
           }
       }
       private void setError(String E)
       {   V = null;
           Msg = E;
           repaint();
       }
       private void setResults(Vector W)
       {   V = W;
           repaint();
       }
}

 ha scritto nel
messaggio news:510a7d97.04031...@posting.google.com...
| La versione senza applet va questa mi dice ###driver per database
| non trovato, come devo fare?
Forse l'applet non ha i dovuti permessi dal SecurityManager
per caricare il driver?
Hai provato a far funzionare l'applicazione (quella senz'applet)
in un contesto di sicurezza con il SecurityManager.
Ti ricordi qual è il parametro da fornire alla jvm per
far girare il SM? Io non me lo ricordo.
Se è così, devi firmare l'applet.
procedura per firmare il jar dell'applet:
http://web2.java.sun.com/docs/books/tutorial/security1.2/toolsign/sign
er.html
-----BEGIN PGP SIGNATURE-----
Version: PGP 8.0
iQA/AwUBQFjqZ54sPKh9SaicEQIwCQCgsizfl15LUg2849S4dTnblfhV3TAAnjN2
T+dfq3O2/mw3yZpAI1U8wM5f
=rVVN
-----END PGP SIGNATURE-----

...

Ineffetti nnon l'ho fatto, non hai qualche altro link su come si fà
,quello che hai postato non mi si apre.
Grazie ciao Alessio

...
| > 
http://web2.java.sun.com/docs/books/tutorial/security1.2/toolsign/
| > sign er.html
| Ineffetti nnon l'ho fatto, non hai qualche altro link su come si fà
| ,quello che hai postato non mi si apre.
Il link è proprio quello, ma come puoi notare il mio client ha
spezzato
la linea mettendo er.html nella linea successiva. ricomponilo tu
per piacere (non ho capito perchè non mi consente di allungare
la linea a più di 132 caratteri!).
***Ma prima di firmare l'applet, verifica se il tuo problema
è proprio relativo ai permessi di sicurezza.***
A proposito! Ma non è che stai utilizzando il jvm intergrato
del browser?
Se è così dovresti installarti il plugin JRE per il browser!
Probabilmete alla jvm richiamata dal browser manca la
classe sun.jdbc.odbc.JdbcOdbcDriver del driver.
Fammi sapere.
Ciao,
GianpieroP
-----BEGIN PGP SIGNATURE-----
Version: PGP 8.0
iQA/AwUBQFnz2J4sPKh9SaicEQIeMgCghT0LFTK6fRpy1Z/L9h/Vo/kKBh8AoMCz
oR+9R8RELeU8Vle6ngtxKDKX
=hStL
-----END PGP SIGNATURE-----

...

No l'ho provata anche con netscape che usa la jvm sun e dà lo stesso
errore, il link l'avevo già completato ma mi dice sempre che la pagina
non c'è bah.