Message initial, copie effectuée
Message initial, copie effectuée
Bonjour, j'ai un petit problème pour me connecter à la base oracle dans ma Jsp.
En effet, ma connexion est null. J'ai testé ma connexion sous éclipse avec une procédure principale cela fonctionne. Or, le même code dans une jsp me retourne une connexion null.
Voici ma classe connec:
et voici ma Jsp:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 package laconnexion; import java.sql.*; public class connec { private Connection connect; private static connec instance =null; private int cpt; public synchronized static connec getInstance() { if (instance==null) { instance = new connec(); try { Class.forName ("oracle.jdbc.OracleDriver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } }//fin de si return instance; }//fin getInstance() public synchronized void open() { if (cpt==0) { try { connect = DriverManager.getConnection ("jdbc:oracle:thin:@127.0.0.1:1521:","celso","lol"); cpt=cpt+1; } catch (SQLException e) { e.printStackTrace(); } }//fin de si cpt=cpt+1; }//fin de open() public synchronized void close() { if (cpt==0) { try { connect.close(); cpt=cpt-1; } catch (SQLException e) { e.printStackTrace(); } }//fin de si cpt=cpt-1; }//fin de close() public Connection getConnect() { return connect; } }//fin de la classe connec
Merci d'avance si vous avez la solution.
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 <html> <body> <%@ page import="laconnexion.*"%> <%@ page import="laconnexion.connec" %> <%@ page import="java.sql.*"%> <%@ page import="javax.*"%> <% laconnexion.connec instance; instance=laconnexion.connec.getInstance(); instance.open(); Connection recup = instance.getConnect(); int acces; String login = request.getParameter("login"); String passwd = request.getParameter("mdp"); if (recup != null) { %>test entrer<% acces=0; Statement req1 = recup.createStatement(); ResultSet res = req1.executeQuery("SELECT nom FROM pilote"); while (res.next()) { String nom_bd = res.getString(1); if (nom_bd.equals(login)) { acces=1; } } if (acces==1) { %> <jsp:forward page="acceuil.jsp"/> <% } else { %> <jsp:forward page="log.jsp"/> <% } } %> </body> </html>
Message d'erreur pour nous aider ? Celui qui te permet de dire que la connexion est null... pas la conclusion![]()
Partager