Fathson
-
20 févr. 2013 à 02:12
Mint14
Messages postés4Date d'inscriptiondimanche 20 janvier 2013StatutMembreDernière intervention23 février 2013
-
23 févr. 2013 à 20:26
Bonjour,
je travaille en ce moment sur une application et j essaie de me connecter a ma base de données mais sans succès, j ai pourtant bien ajouter le pilote et faire les configurations requises. Voici code et l erreur générée si quelqu'un pouvait m aider a mieux comprendre le probleme se serait vraiment pas de refus:
javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:912)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841)
org.apache.jsp.validationP_jsp._jspService(validationP_jsp.java:147)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
cause mère
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
java.lang.reflect.Constructor.newInstance(Unknown Source)
com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117)
com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:355)
com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2461)
com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2498)
com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2283)
com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:822)
com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
java.lang.reflect.Constructor.newInstance(Unknown Source)
com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:404)
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317)
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
org.apache.jsp.validationP_jsp._jspService(validationP_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
avant tout assurer vous du nom de ta base de donnée (c'est Professeur avec le bon orthographe)
si ça marche pas essai : (String url="jdbc:mysql://localhost/Professeur"; ) sans le numéro de port.
si non (Class.forName("com.mysql.jdbc.Driver") ) sans newInstance().
Merci, Prog79
J'ai réussi a établir la connexion avec ma BDD, toute fois un autre problème d insertion survient . J ai un formulaire et je desire sauvegarder les donnees entrees dans ma base de donnée il me donne toujours cette erreur
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/etudiant","root","root");
Statement stmt = conn.createStatement();
String n = request.getParameter("nomP");
String p = request.getParameter("prenomP");
String nu = request.getParameter("numP");
String m = request.getParameter("Matiere");
String em =request.getParameter("emailP");
String civ = request.getParameter("option");
ResultSet rs = stmt.executeUpdate("INSERT INTO prof VALUES('"+n+"','"+p+"','"+nu+"','"+em+"','"+em+"',"'+civ+'")");
rs.next();
rs.close();
stmt.close();
conn.close();
%>
au niveau de Resulset rs il met en erreur +civ+ invalid character constant et je sais pas pourquoi ?
Si quelqu un pouvait m aider ca ne serait pas de refus
22 févr. 2013 à 02:44
J'ai réussi a établir la connexion avec ma BDD, toute fois un autre problème d insertion survient . J ai un formulaire et je desire sauvegarder les donnees entrees dans ma base de donnée il me donne toujours cette erreur
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/etudiant","root","root");
Statement stmt = conn.createStatement();
String n = request.getParameter("nomP");
String p = request.getParameter("prenomP");
String nu = request.getParameter("numP");
String m = request.getParameter("Matiere");
String em =request.getParameter("emailP");
String civ = request.getParameter("option");
ResultSet rs = stmt.executeUpdate("INSERT INTO prof VALUES('"+n+"','"+p+"','"+nu+"','"+em+"','"+em+"',"'+civ+'")");
rs.next();
rs.close();
stmt.close();
conn.close();
%>
au niveau de Resulset rs il met en erreur +civ+ invalid character constant et je sais pas pourquoi ?
Si quelqu un pouvait m aider ca ne serait pas de refus