Bonjour,
Je suis débutant en java et jsp et j'ai besoin de votre aide.
J'ai un problème de connexion avec la bdd informix dans une page jsp.
Le msg d'erreur :
Le code de la class ConnexionBDD.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 10:50:52,740 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/ogc].[jsp]] (http-localhost-127.0.0.1-8080-1) "Servlet.service()" pour la servlet jsp a généré une exception: java.sql.SQLException: No suitable driver found for jdbc:informix-sqli://plate7:4777:informixserver=ol_dvpt_tcp;database=gen;protocol=onsoctcp;EnableScrollableCursors=1 at java.sql.DriverManager.getConnection(Unknown Source) [rt.jar:1.7.0_25] at java.sql.DriverManager.getConnection(Unknown Source) [rt.jar:1.7.0_25] at ConnectBDD.ConnexionBDD.getConnexion(ConnexionBDD.java:32) [classes:] at org.apache.jsp.contact_jsp._jspService(contact_jsp.java:75) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) [jbossweb-7.0.13.Final.jar:] at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final] at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) [jbossweb-7.0.13.Final.jar:] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326) [jbossweb-7.0.13.Final.jar:]
Le même code fonctionne dans une autre class java main.
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
22
23
24
25 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class ConnexionBDD { static Statement stmt; static String connURL; ConnexionBDD(){ } public static Connection getConnexion() throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException { System.out.println("LANCEMENT class ConnecionBDD"); try { Class.forName("com.informix.jdbc.IfxDriver"); } catch (Exception e){ System.out.println("CLASS ConnecionBDD.java - ERROR: failed to load Informix JDBC driver."); e.printStackTrace(); } connURL ="jdbc:informix-sqli://192.168.0.1:8989:informixserver=ol_dvpt_tcp;database=dbtest;protocol=onsoctcp;EnableScrollableCursors=1"; Connection connection =DriverManager.getConnection(connURL, "tt", "tt"); return connection; } }
Le code qui fonctionne Test.java
J'ai ajouté les livrairies :
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Test { static Statement stmt; static String connURL; public static void main(String[] args) throws Exception { try { Class.forName("com.informix.jdbc.IfxDriver"); } catch (Exception e){ System.out.println("ERROR: failed to load Informix JDBC driver."); e.printStackTrace(); return; } connURL ="jdbc:informix-sqli://192.168.0.1:8989:informixserver=ol_dvpt_tcp;database=dbtest;protocol=onsoctcp;EnableScrollableCursors=1"; Connection connection =DriverManager.getConnection(connURL, "tt", "tt"); Statement c = connection.createStatement(); ResultSet rs = c.executeQuery("SELECT limit 10 * FROM pla_infdevi"); while (rs.next()){ System.out.println((rs.getString("num_devi"))); System.out.println((rs.getString("nom_ctac"))); } rs.close(); connection.setAutoCommit(false); connection.close(); }catch(Exception e){ e.printStackTrace(); System.out.println(e.getMessage()+"...ERREUR DE REQUETE"); } } }
ifxdbc.jar
ifxjdbc.jar
ifxlang.jar
ifxlsupp.jar
ifxsqlj.jar
ifxtools/jar
Merci de votre aide
Partager