Connexion a mysql

Fermé
Fathson - 20 févr. 2013 à 02:12
Mint14 Messages postés 4 Date d'inscription dimanche 20 janvier 2013 Statut Membre Dernière intervention 23 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:

code :

<%@ page import= "java.sql.*" %>

<%
String nom = request.getParameter("NomP");
String prenom = request.getParameter("PrenomP");
String numerocin = request.getParameter("NumP");
String matiere = request.getParameter("Matiere");
String email = request.getParameter("e-mailP");
String civilite = request.getParameter("option");

String login = "root";
String mdp = "fathson";

Class.forName("com.mysql.jdbc.Driver").newInstance();

String url="jdbc:mysql://localhost:3306/Professeur";
Connection con=DriverManager.getConnection(url,"login","mdp") ;

PreparedStatement stmt=con.prepareStatement("insert into Professeur(nom, prenom, numerocin, matiere, email, civilite) values (?,?)");

stmt.setString(1,nom);
stmt.setString(2,prenom);
stmt.setString(3,numerocin);
stmt.setString(4,matiere);
stmt.setString(5,email);
stmt.setString(6,civilite);


ResultSet rs=stmt.executeQuery();
rs.next();

stmt.close();
con.close();
%>
----------------------------------------------------------------------------------------------------

et l'erreur est :

Etat HTTP 500 - An exception occurred processing JSP page /validationP.jsp at line 25

--------------------------------------------------------------------------------

type Rapport d''exception

message An exception occurred processing JSP page /validationP.jsp at line 25

description Le serveur a rencontré une erreur interne qui l''a empêché de satisfaire la requête.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /validationP.jsp at line 25

22: Class.forName("com.mysql.jdbc.Driver").newInstance();
23:
24: String url="jdbc:mysql://localhost:3306/Professeur";
25: Connection con=DriverManager.getConnection(url,"login","mdp") ;
26:
27: PreparedStatement stmt=con.prepareStatement("insert into Professeur(nom, prenom, numerocin, matiere, email, civilite) values (?,?)");
28:


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
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

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)


cause mère

java.net.ConnectException: Connection refused: connect
java.net.DualStackPlainSocketImpl.connect0(Native Method)
java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
java.net.AbstractPlainSocketImpl.connect(Unknown Source)
java.net.PlainSocketImpl.connect(Unknown Source)
java.net.SocksSocketImpl.connect(Unknown Source)
java.net.Socket.connect(Unknown Source)
java.net.Socket.connect(Unknown Source)
java.net.Socket.<init>(Unknown Source)
java.net.Socket.<init>(Unknown Source)
com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:259)
com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:305)
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)
A voir également:

2 réponses

Salut...

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().

Bonne chance
0
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
0
Mint14 Messages postés 4 Date d'inscription dimanche 20 janvier 2013 Statut Membre Dernière intervention 23 février 2013 1
Modifié par Mint14 le 23/02/2013 à 20:36
Assurer vous que le type du variable civ est bien String dans ta base de donnée,si nom il faut que tu le fait un 'pearse' selon le type dans ta BDD.
0