Les Allergies
Alimentaires
Posez votre question Signaler

Java et oracle

lili - Dernière réponse le 22 mars 2005 à 19:20
Bonjour,
J’ai un probleme,et j’espere que je trouve quelquèun qui peut m’aide ,j’esseyer de créer un code source qui fait une connection a la base de donnees mais la connection ne peut pas etablir et apparaître un erreur qui est :
org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP

Une erreur s'est produite à la ligne: 283 dans le fichier jsp: /projet/Inscription_for.jsp

Erreur de servlet générée:
[javac] Compiling 1 source file

C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\jsp- examples\org\apache\jsp\projet\Inscription_005ffor_jsp.java:334: package oracle.jdbc.driver does not exist
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
^
1 error org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:553)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


sachant que la partie de code source que je créer est :

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

<% Connection con = null;

try {

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());


con =DriverManager.getConnection("jdbc:oracle:oci8:@","scott", "tiger");

PreparedStatement statement = con.prepareStatement("SELECT LIBEL_MOD " +
"FROM MODULES");
ResultSet rs = statement.executeQuery();

%>
sachant que les outils que j’utilise sont :
-ApacheTomcat/5.0.19
-Oracle8i Enterprise Edition Release 8.1.6.0.0
-jdk1.5.0
est ce que le probleme est de compatibilite ?

merci infiniment de vos aides.
Lire la suite 

Java et oracle »

1 réponses
Réponse
+6
moins plus
Salut, moi ce que je fais c'est que j'ai une classe config dans laquelle je passe les infos suivantes :

public class Configuration
{
public static String DATABASE_JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
public static String DATABASE_URL = "jdbc:oracle:thin:@whk37021:1521:OEMREP" ;

public Configuration()
{
}

/*public static void main (String args []) throws SQLException
{
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());

Connection conn = DriverManager.getConnection
(\"jdbc:oracle:thin:@hostname:1526:orcl\", \"scott\", \"tiger\");
// @machineName:port:SID, userid, password


}*/

}

Tu as une partie en commentaire pour la comparaison. Ensuite j'ai une autre classe DB ou je fais le boulot :

public class Database
{

private static Connection connection = null ;

/* TODO : en faire un singleton. */
private Database()
{
}

public static Connection getConnection()
throws java.sql.SQLException
, java.lang.ClassNotFoundException
{
if (connection != null)
{
return connection ;
}

Class.forName(Configuration.DATABASE_JDBC_DRIVER) ;

connection = DriverManager.getConnection(Configuration.DATABASE_URL,
"PECHE", "PECHE") ;

return connection ;
}

public static void disconnect()
throws java.sql.SQLException
{
connection.close() ;

connection = null ;
}
}


Essaie et tiens moi au courant! Ciao. Certains éléments ne seront peut être pas nécessaire chez toi étant donné que je bosse en mettant les choses dans des packahes de manière structurée...
Ajouter un commentaire
Ce document intitulé « java et oracle » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?