Allora ragazzi ho risolto il dubbio per quanto riguarda l'eriditarietà.
Ora in questa classe ho il seguente metodo:
Ora io voglio che ritorno non a un singolo valore ma a tutti i valori.codice:public String Nome_Person(String Nometabella){ int conta; try{ //STEP 2: Register JDBC driver Class.forName("com.mysql.jdbc.Driver"); //STEP 3: Open a connection System.out.println("Connecting to database..."); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/", "root",""); //STEP 4: Execute a query System.out.println("Creating database..."); stmt = conn.createStatement(); String sql = "USE STUDENTS;"; stmt.executeUpdate(sql); String queryfinal="SELECT* FROM "; String querytabella=queryfinal.concat(Nometabella).concat(";"); System.out.println(""+querytabella); ResultSet rs = stmt.executeQuery(querytabella); conta=this.query3(Nometabella); while (rs.next()) { Nome2=rs.getString("Nome"); Cognome2=rs.getString("Cognome"); pers=new Person(Nome2,Cognome2); pers.setNome(Nome2); pers.setCognome(Cognome2); Nomeperson=new String[conta]; for(int i=0;i<conta;i++){ Nomeperson[i]=pers.getNome(); System.out.println("Nome persona"+Nomeperson[i]); } } //Create and set up the window. System.out.println("Database created successfully..."); }catch(SQLException se){ //Handle errors for JDBC se.printStackTrace(); }catch(Exception e){ //Handle errors for Class.forName e.printStackTrace(); }finally{ //finally block used to close resources try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ }// nothing we can do }//end try System.out.println("Goodbye!"); String [] Nome; Nome=new String[this.conta]; for(int k=0;k<this.conta;k++){ Nome[k]= Nomeperson[k]; } return (Nome[1]); }
Ossia voglio passato al return Nome[0],Nome[1],Nome[2] fino a quanto arriva a conta-1. In modo tale che quando lo estendo questa classe in un altra classe mi posso prendere tutti i Nomi posizione per posizione
Si può fare e come?