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"; } }
|