bonjour a tous,
j'ai un probleme pour faire des requetes a partir d'une page jsp sur une base oracle.
j'ai installe tomcat ainsi qu'eclipse avec succes sur ma machine.
j'ai telecharge et installe le fichier .jat permettant de se connecter sous oracle.
etape 1 - avec une classe basique de java, j'arrive a attaquer et recuperer les informations de la base oracle distante.
(j'ai un driver thin).
etape 2 - j'arrive a cree et afficher correctement des pages jsp.
etape 3 - j'arrive egalement à creer et utiliser mes propres taglib
etape 4 - creer mes taglibs et les utiliser pour se connecter sur oracle.
la page leve une erreur.
voici le code de la classe:
public int doStartTag() throws JspException {
String url = "jdbc:oracle:thin:@"+adresse+":"+port+":"+base;
try{
pageContext.getOut().println ( url );
Class.forName("oracle.jdbc.driver.OracleDriver" ); //--> cette etape fonctionne a merveille alors pourquoi me retourner une erreur de driver jdbc??
}catch(Exception e){
e.printStackTrace();
}
try{
Connection connection = DriverManager.getConnection(url, user, pwd);
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery("SELECT * from matable" );
try{
while(rs.next()){
String champs = rs.getString("trigramme" );
pageContext.getOut().println ( champs );
}
}catch(Exception e){
e.printStackTrace();
}
rs.close();
st.close();
connection.close();
mes users et adresses de connections sont bonnes : j'ai reussi a me connecter avec une classe java classique.
voici l'erreur retournee :
cause mère
java.sql.SQLException: No suitable driver
java.sql.DriverManager.getConnection(DriverManager.java:545)
java.sql.DriverManager.getConnection(DriverManager.java:171)
test.Connect.doStartTag(Connect.java:54)
org.apache.jsp.consultation_jsp._jspx_meth_tag_connection_0(org.apache.jsp.consultation_jsp:96)
org.apache.jsp.consultation_jsp._jspService(org.apache.jsp.consultation_jsp:65)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
donc clairement c'est un probleme de driver.
pourquoi le driver ne conviens t il pas? faut il configurer quelque chose de specifique?
j'ai importer le fichier archive .jar dans le repertoire courant du projet tomcat.
quelqu'un a t il une idee pour m'eclairer?
merci beaucoup!
Message édité par darkange70 le 10-01-2006 à 15:31:42