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:
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
et voici ma Jsp:
<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>
Merci d'avance si vous avez la solution.