begin process at 2008 09 06 19:58:43
1 237 931 membres
313 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Applet et BD MySQL [ Archives / Applet ] (remidub)

Applet et BD MySQL le 18/06/2004 15:08:43

remidub
Bonjour,

j'ai un problème qui me gène depuis quelques temps,
Je voudrai réaliser une applet qui lit des valeurs dans une base de données MySQL.
J'ai chargé le driver, et tout se passe bien quand je fais un programme en mode console ... mais quand c'est une applet, j'ai une erreur de classe non trouvée apparemment ...
qui semble être au niveau du Class.ForName()

J'ai regardé les messages de ce forum et je n'arrive pas à résoudre mon problème

Mon sauveur est-il parmi vous ?

Merci d'avance !

Voici mon code :

import java.awt.*;
import java.sql.*;

public class Lookup extends java.applet.Applet{


public void init ()
{
String chaine;
try
{
chaine = bd();
}
catch(SQLException e)
{
chaine = "Problème avec la BD";
}
catch(ClassNotFoundException e)
{
chaine = "Problème de classe";
}
add(new Label(chaine));
}


public String bd()
throws SQLException, ClassNotFoundException {

String dbUrl = "jdbc:mysql://10.0.0.4:3306/smac";
String user = "xxxxxx";
String password = "xxxxx";

Class.forName("org.gjt.mm.mysql.Driver");


Connection c = DriverManager.getConnection(dbUrl, user, password);

Statement s = c.createStatement();
// code SQL:
ResultSet r =
s.executeQuery("SELECT id, poste, commande FROM commandes_poste");

if(r.next()) {
return(r.getString("id") + ", "+ r.getString("poste")+ ": " + r.getString("commande") );
}

s.close();
return "pb bd";
}

}

Re : Applet et BD MySQL le 18/06/2004 16:12:00

wargre

le truc le plus simple possible, tu dezip le driver JAR mysql, tu met les classes de ton projet dans le repertoire de dezippage (en gardant l'arborescence) tu rezip pour faire un jar et voila t'as ton jar de code

Re : Applet et BD MySQL le 18/06/2004 16:43:16

neodante
(Admin CS)

Neodante

T'es obligé de mettre le driver dans le JAr à cause des 'problèmes' (moi j'appel ça de la vrai sécurité) d'accès aux disques à cause de la sécurité des applets ... ensuite à toi de faire un fichier de policy pour éviter ce problème ... mais mettre le driver me parait le plus simple même si cela allège le JAR et donc le téléchargement ...

En entreprise (si c'est pour une entreprise) on fait un fichier de policy afin d'être plus propre ... juste histoire de dire ...

@+

[Responsable www.neogamedev.com]


Classé sous : applet, bd, string, mysql, chaine

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS