Veritabanının tablosundan RMI aracılığıyla tam veri almak istiyorum. Java arayüzünde array yöntemini kullandım ve bu yöntemi ımplementation sınıfında uyguladım. Amacım dizideki verileri uygulama yoluyla almak ve bunu göstermek JTable
müşteri tarafında. Veritabanında tek sütunlu bir tablo oluşturdum. Tüm verileri o tablodan müşteri tarafına aktarmalıyım.
Yaptığım kodlamayı ekledim. Aldığım kod bölümündeki hataları yorumladım.
arayüz
public interface Interface extends Remote {
public static String[] getArray() throws Remote Exception; // Here it shows missing method
// body or declare abstract
}
Uygulama
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.
}
}