connexion avec oracle

ezo-esm
connexion avec oracle

Bonjour tout le monde

j'ai réalisé un petit projet de test JSP avec une base de données Access et ça marche bien, puis j'ai crée la même base sur oracle
et j'ai essayé de la connecter avec mon projet mais ça ne marche pas.
ma question est la suivante
est ce qu'il suffit seulement de changé la chaine de connexion et d'importer le driver oracle dans " libraries"
ou il y a d'autre étapes a suivre voila le code d'affichage

<%
        try{
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE");
            try{
                Statement st=con.createStatement();
                ResultSet rs=st.executeQuery("select * from Groupe");
                out.println("<table border=1>");
                out.println("<tr><th>Numero</th><th>Nom</th></tr>");
               
                while (rs.next() == true) {
                        int num= rs.getInt("groupno");
                        String nom = rs.getString("groupenom");
                      out.println("<tr><td>"+num+"</td><td>"+nom+"</td></tr>");
                      
                }
                out.println("</table>");
               
            }finally{
                
           con.close();
        }
            
        }catch (SQLException e){
            out.println(e.getMessage());
        }
        
        
        %>

et voila l'erreur qui m'affiche
"arguments non valides dans l'appel"

je signale que le même code avec une connexion access marche bien
merci :)

nasix
Re: connexion avec oracle

Bonjour,

Le message d'erreur ne révèle pas grande chose, surtout pour des gens qui ne sont pas habitués, j'ai rajouté quelques lignes de codes qui vont nous donner plus d'informations sur l'erreur (ligne, ...), exécutes-le, il va te donner même les lignes qui posent problème et fais nous signe.

try{
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE");
            try{
                Statement st=con.createStatement();
                ResultSet rs=st.executeQuery("select * from Groupe");
                out.println("<table border=1>");
                out.println("<tr><th>Numero</th><th>Nom</th></tr>");

                while (rs.next() == true) {
                        int num= rs.getInt("groupno");
                        String nom = rs.getString("groupenom");
                      out.println("<tr><td>"+num+"</td><td>"+nom+"</td></tr>");

                }
                out.println("</table>");

            }catch(Exception e){
                out.println(e.getMessage());
                e.printStackTrace();
            }

            finally{

           con.close();
        }

        }catch (SQLException e){
            e.printStackTrace();
            out.println(e.getMessage());
        }

Bonne chance.

ezo-esm
Re: connexion avec oracle

Salut

ça ne marche toujours pas ça m'affiche la même erreur

merci comme même :)

ezo-esm
Re: connexion avec oracle

Bonsoir

la problème est résolu il manque le login et le password pour l'accès a Oracle donc c'est
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","123");
au lieu de
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE");

!!remarque:Solution trouvée pas un grand professeur :)

bonne chance a tout le monde

nasix
Re: connexion avec oracle

Tant mieux que c'est résolu, mais ce n'est pas tellement compliqué qu'il nécessite un grand professeur, d'autant plus, grand est bien relatif, et en informatique, il ne faut pas toujours croire et de tels adjectif pour la simple raison que c'est très mouvant.

Merci d'avoir posté la solution.

ezo-esm
Re: connexion avec oracle

Salut

Ce n'est pas cette solution qu'il a rendu grand
c'est notre professeur et il es grand a nos yeux" il faut le voir pour le croire "
Bonne chance a tout le monde