Moi j'ai encore le même problème mais je ne peux pas tester ta méthode puisque j'utilise le driver par défaut (je ne sais pas ou sont localisés les drivers en dur mais ça faut pas le dire ;-))
Voici mon code :
java.sql.Connection con = null;
java.sql.PreparedStatement pstmt = null;
try {
con = java.sql.DriverManager.getConnection("jdbc:default:connection");
String edit = e.getPage().getParameter("edit").toString();
String matnm = DBTools.convertToString( DBTools.dLookUp("[cd mat nm]", "[m 4 nomenclature]", "[libellé identification]like'"+e.getPage().getParameter("old").toString()+"%'", "Connection1"), "Connection1", e.getPage().getCCSLocale());
pstmt = con.prepareStatement("UPDATE [m 4 nomenclature] SET [libellé identification] = "+edit+"[cd mat nm] = "+matnm);
pstmt.executeUpdate();
}catch(Exception x){
System.out.println("Une exception s'est produite !" + x.getMessage());
System.out.println("Affichage de la pile :\n"); x.printStackTrace();
}finally{ if(pstmt!=null){ try{pstmt.close();}catch(java.sql.SQLException ex){ex.printStackTrace();} } }
et voici l'exception que j'ai sur la console du server :
[STDOUT] DriverManager.getConnection("jdbc:default:connection")
[STDOUT] trying driver[className=sun.jdbc.odbc.JdbcOdbcDriver,sun.jdbc.odbc.JdbcOdbcDriver@f9104a]
[STDOUT] *Driver.connect (jdbc:default:connection)
[STDOUT] trying driver[className=sun.jdbc.odbc.JdbcOdbcDriver,sun.jdbc.odbc.JdbcOdbcDriver@19c9f16]
[STDOUT] *Driver.connect (jdbc:default:connection)
[STDOUT] trying driver[className=sun.jdbc.odbc.JdbcOdbcDriver,sun.jdbc.odbc.JdbcOdbcDriver@79ac92]
[STDOUT] *Driver.connect (jdbc:default:connection)
[STDOUT] trying driver[className=org.hsqldb.jdbcDriver,org.hsqldb.jdbcDriver@4de3fe]
[STDOUT] trying driver[className=org.hsqldb.jdbcDriver,org.hsqldb.jdbcDriver@1b35ece]
[STDOUT] trying driver[className=sun.jdbc.odbc.JdbcOdbcDriver,sun.jdbc.odbc.JdbcOdbcDriver@15b4b49]
[STDOUT] *Driver.connect (jdbc:default:connection)
[STDOUT] getConnection: no suitable driver
[STDOUT] java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:532)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at org.apache.jsp.MaPage_jsp$MaPagePageHandler.beforeShow(MaPage_jsp.java:60)
at com.codecharge.components.Page.fireBeforeShowEvent(Page.java:614)
at org.apache.jsp.MaPage_jsp._jspService(MaPage_jsp.java:1429)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:536)
SQLException: SQLState(08001)
[STDOUT] Une exception s'est produite !No suitable driver
[STDOUT] Affichage de la pile :
[STDERR] java.sql.SQLException: No suitable driver
[STDERR] at java.sql.DriverManager.getConnection(DriverManager.java:532)
[STDERR] at java.sql.DriverManager.getConnection(DriverManager.java:193)
[STDERR] at org.apache.jsp.MaPage_jsp$MaPagePageHandler.beforeShow(MaPage_jsp.java:60)
[STDERR] at com.codecharge.components.Page.fireBeforeShowEvent(Page.java:614)
[STDERR] at org.apache.jsp.MaPage_jsp._jspService(MaPage_jsp.java:1429)
[STDERR] at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
[STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[STDERR] at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
[STDERR] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
[STDERR] at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
[STDOUT] ResultSet.finalize sun.jdbc.odbc.JdbcOdbcResultSet@53b2c
[STDOUT] Statement.finalize sun.jdbc.odbc.JdbcOdbcPreparedStatement@5354a
[STDOUT] *PreparedStatement.close
[STDOUT] ResultSet.finalize sun.jdbc.odbc.JdbcOdbcResultSet@16ff2d9
[STDOUT] Statement.finalize sun.jdbc.odbc.JdbcOdbcPreparedStatement@1ed957d
[STDOUT] *PreparedStatement.close
[STDOUT] ResultSet.finalize sun.jdbc.odbc.JdbcOdbcResultSet@b0a518
[STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
[STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
[STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
[STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
[STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
[STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
[STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
[STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
[STDERR] at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
[STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
[STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
[STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
[STDERR] at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
[STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
[STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
[STDERR] at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
[STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
[STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
[STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
[STDERR] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
[STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
[STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
[STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
[STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
[STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
[STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
[STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
[STDERR] at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
[STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
[STDERR] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
[STDERR] at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
[STDERR] at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
[STDERR] at java.lang.Thread.run(Thread.java:536)
J'ai oblié de dire que j'utilise une bas Access avec un server Jboss Tomcat