Je veux extraire les données complètes de la base de données de la table à travers RMI. J'ai utilisé la méthode de la baie dans l'interface Java et j'ai mis en œuvre cette méthode dans la classe d'implémentation. Mon intention est de prendre les données dans le tableau via la mise en œuvre et de l'afficher via JTable
sur le côté client. J'ai créé une table d'une colonne dans la base de données. J'ai pour obtenir que l'ensemble des données de la table sur le côté client.
J'ai joint le codage que j'ai fait. J'ai commenté les erreurs dans la section de code que j'ai reçu.
interface
public interface Interface extends Remote {
public static String[] getArray() throws Remote Exception; // Here it shows missing method
// body or declare abstract
}
La mise en œuvre
public class TheImplementation extends UnicastRemoteObject implements Interface{
public TheImplementation()throws Remote Exception{
super();
}
private static final long serialVersionUID = -3763231206310559L;
Connection con;
PreparedStatement pst;
ResultSet rst;
public static String[] getArray() throws RemoteException{
String fruitdetails = null;
try {
Connection connection=ConnectionProvider.getConnection();
Statement st=connection.createStatement();
ResultSet rs=st.executeQuery("select *from details");
while(rs.next()) {
fruitdetails= rs.getString("fruit");
String tbData[]={fruitdetails};
}
}
catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
return tbData;// Here it shows error. Cannot find symbol.
// I tried to declare array at top. But, It didn't work.
}
}