Bonjour à tous. Voila mon problème. Je travaille sur une application qui doit s'éxécuter sur un serveur d'application GlassFish V3. Elle doit accéder à une base de données mysql.
Comme je ne m'y connais pas beaucoup en développement côté serveur, j'ai tout d'abord développé cette application en utilisation JSE (une classe Main et tout). Ensuite j'ai crée un projet JEE sous Eclipse auquel j'ai intégré mes classes. Sauf la main que j'ai remplacé par une Servlet.
Pas d'erreur de compilation mais les résultats ne sont pas là. Je me demande si la manière d'accéder à une BD mysql est différente en JSE sachant que j'ai téléchargé le driver de la base sur le site de mysql et que je l'ai ajouté en utilisant eclipse. Le bout de code que j'ai utilisé pour chargé la base est le suivant :
Voila en essayant de changer de serveur pour un Tomcat 6. J'ai vu qu'il y aavit une exception SQLException qui était lancée lors de l'exécution de mon programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 public static String request(String sqlRequest) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/spark"; Connection con = DriverManager.getConnection(url, "root", ""); Statement stmt; stmt = con.createStatement(); ResultSet rset = stmt.executeQuery(sqlRequest); String result = new String(""); while (rset.next()) { result = result + rset.getString(25)+"\n"; } stmt.close(); con.close(); return result;
J'ai aussi lu dans les spécifications de Glassfish V3 qu'il incluait des classes JDBC (ou je ne sais pas quoi)
j'espère vraiment que quelqu'un pourra m'aider.
merci d'avance.
Partager