aide

sarri
aide

Bonjour à vous,
Sil vous plait, je suis débutante en jsp et j'ai du mal à compléter mon code ,veuillez m'aider à le compléter.

package conn;//ce package contient une classe de connection à ma base de données.

import java.sql.*;

public class conoracle {
public static Connection con;
//public static Statement st;
public static ResultSet rs;


public static void connect(){
        try {
            //String url = "jdbc:oracle:thin:@localhost:1521:oracle";
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            System.out.println("driver chargé");
            DriverManager.getConnection("jdbc:odbc:oracle","system","123456");
            System.out.println("connection établie");
           // st=con.createStatement();
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        } catch (ClassNotFoundException ex) {
            System.out.println(ex.getMessage());
                
            }
    
}
    
  public static void main (String[]args){
      connect();
  } 

}
 

package metier;//ce package contient la classe etudiant avec évidemment les constructeurs et les accesseurs.


public class etudiant {
        public static String num;
        public static String nom;
        public static String pren;

    public etudiant() {
    }
    public etudiant(String num,String nom,String pren ) {
        this.num=num;
        this.nom=nom;
        this.pren=pren;
    }

    public static String getNom() {
        return nom;
    }

    public static String getNum() {
        return num;
    }

    public static String getPren() {
        return pren;
    }

    public static void setNom(String nom) {
        etudiant.nom = nom;
    }

    public static void setNum(String num) {
        etudiant.num = num;
    }

    public static void setPren(String pren) {
        etudiant.pren = pren;
    }
}

package service;// ce package contient une méthode d'affichage.

import java.sql.*;
import java.util.Vector;

import metier.etudiant;
import conn.conoracle;

/**
 *
 * @author Administrateur
 */
public class TraitementEtudiant {

    public static Statement st;

    public static void AfficherEtudiant() {
        conn.conoracle.connect();
        try {



            etudiant et = new etudiant();
            Vector<Object> vob = new Vector<Object>();
            vob.add("num inscription ");
            vob.add("nom etudiant");
            vob.add("prenom");
            Vector<Object> ob = new Vector<Object>();

            st = conn.conoracle.con.createStatement();
            String req = "select * from etudiant";
            conn.conoracle.rs = st.executeQuery(req);
            System.out.println("requete executée ");
            while (conn.conoracle.rs.next()) {
                Vector<Object> vob1 = new Vector<Object>();

                conn.conoracle.rs.getString(et.num);
                conn.conoracle.rs.getString(et.nom);
                conn.conoracle.rs.getString(et.pren);
                ob.add(vob1);
            }

        } catch (SQLException ex) {
            System.out.println(ex.getMessage());
        }
    }

    public static void main(String[] args) {
        AfficherEtudiant();
        conn.conoracle.connect();

    }
}

Mon but c'est afficher les etudiants qui existent dans ma base de données.
Merci d'avance.

zineb2206_9777

Bonjour sarri

Si c'est juste pour afficher le contenu de ta table, je te propose de créer une nouvelle page JSP dans ton projet au lieu de classe JAVA (quand tu met new tu sélectionne JSP au lieu de JAVA).

et voila le code selon les champs de ta table que tu as désigné, sauf que, j'ai utilisé une base Access donc tu n'as qu'a changé la chaîne de connexion.

On commence par l'importation des packages nécessaires et ça se met entre <%@page import="PACKAGE"%> et ces balises en jsp on les appelles les scriptlettes et se sont des "balises" faites pour l'insertion du code java dans une page JSP. parc que Les JSP permettent de créer seulement du code HTML.

 <%@page
    import="java.sql.Connection"
    import="java.sql.Statement"
    import="java.sql.ResultSet"
    import="java.sql.DriverManager"
    import="javax.servlet.*"
    %>

puis on cree un tableau en html pour afficher le contenu de la table
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <form  method="post">  
        <%
            try {
                                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection con = DriverManager.getConnection("jdbc:odbc:sourceONE");
                try {
                    Statement requette = con.createStatement();
                    ResultSet rs = requette.executeQuery("select * from etudiant ");
                    out.println("<table border=2>");
                    out.println("<tr><th>Numero</th><th>Nom</th><th>Prenom</th></tr>");
                    while (rs.next() == true) {
                        int num = rs.getInt("num");
                        String nom = rs.getString("nom");
                        String pren = rs.getString("pren");


                        out.println("<tr><td>" + num + "</td><td>" + nom + "</td><td>" + pren + "</td>  <td></tr>");
                    }
                    out.print("</table><br />");

                } finally {
                    con.close();
                }
            } catch (Exception e) {
                out.println("Erreur dans ListeEtudiant.jsp : " + e.getMessage());
            }
        %>
        
    </form>
</body>
</html>

attention:n'oublie pas de changer la chaine de connexion access vers oracle et voila le code
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
                Connection con = DriverManager.getConnection("jdbc:odbc:oracle","system","123456"); 

enfn je ne suis pas tres sur :)
bonne chance
sarri
reponse

Bonjour zineb,

je te remercie infiniement de ton aide , mon code fonctionne à merveille grace à toi :) :)

Cordialement sarri.

zineb2206_9777

de rien c'est avec plaisir :)