Java 将集合转换为sResultSet

Java 将集合转换为sResultSet,java,jakarta-ee,ejb,objectinputstream,Java,Jakarta Ee,Ejb,Objectinputstream,我正在开发一个J2EE应用程序 我正试图将我的对象集合发送到我的小程序“AppletSaisie” 实际上,我正在使用一个基本的SQL请求:ServletRequete.java: try { //Exécution de la requête BD=ds.getConnection(); Statement s = BD.createStatement(); ResultSet r = s.executeQuery("s

我正在开发一个J2EE应用程序

我正试图将我的对象集合发送到我的小程序“AppletSaisie”

实际上,我正在使用一个基本的SQL请求:ServletRequete.java:

try
    {
        //Exécution de la requête
        BD=ds.getConnection();
        Statement s = BD.createStatement();
        ResultSet r = s.executeQuery("select * from hockey");
        //Transformation du ResultSet en sResultSet
        java.sql.ResultSetMetaData columnNames = r.getMetaData();
        SResultSet.SerializedResultSet sResultSet = new SResultSet.SerializedResultSet();
        for (int i = 1; i <= columnNames.getColumnCount(); i++) {
            sResultSet.addColumn(columnNames.getColumnName(i), i);
        }
    while (r.next()) {
    for (int column = 1; column <= columnNames.getColumnCount(); column++) {
        sResultSet.addColumnData(column, r.getObject(column));
    }
   }
    r.close();
    s.close();
    BD.close();
    s = null;
    r = null;
    return sResultSet;
    }
    catch (java.sql.SQLException ex) {
        System.out.println("Erreur d'exécution de la requête SQL \n"+ex);
        return null;
    }
试试看
{
//要求执行
BD=ds.getConnection();
语句s=BD.createStatement();
结果集r=s.executeQuery(“从曲棍球中选择*);
//结果集和结果集的转换
java.sql.ResultSetMetaData columnNames=r.getMetaData();
SResultSet.SerializedResultSet SResultSet=新的SResultSet.SerializedResultSet();
对于(int i=1;i
try
            {
            // Connexion à la servlet
            URL url=new URL("http://localhost:8080/ProjetHockeyWeb/ServletRequete");
            URLConnection connexion=url.openConnection();
            connexion.setDoOutput(true);
            // Récupération du flux de sortie
        /*  ObjectOutputStream fluxsortie = new
            ObjectOutputStream(connexion.getOutputStream());
            // Envoi du nom à rechercher
            fluxsortie.writeObject(nom);
            */
            // Récupération du flux d’entrée
            ObjectInputStream fluxentree = new
            ObjectInputStream(connexion.getInputStream());
            // Récupération du résultat de la requête
            SerializedResultSet donnees=(SerializedResultSet) fluxentree.readObject();
            // affichage du résultat
            donnees.first();
            Vector contenu=new Vector();
            contenu.clear();
            listeResultat.setListData(contenu);
            for (int i=0; i<donnees.recordCount();i++)
            {
            res=donnees.getString("nom")+" "+donnees.getString("prenom");
            contenu.addElement(res);
            donnees.next();
            }

            listeResultat.setListData(contenu);
            }
            catch (Exception sql)
            {
            System.out.println("erreur "+sql);
            }
GardienManagerRemote gardienManagerRemote = EjbLocator.getLocator().getGardienManager();
Collection<Gardien> = gardienManagerRemote.listerGardien());