Нәтиже мәндерін Collection нысанына қойып, ArrayList-ге қосыңыз

Мәліметтерді алу үшін менің resultset өңделді. Мен ArrayList кодын қайтаруым керек, сондықтан, resultset -нен кілтті, мәндерді коллекциялық нысандардың кез-келгеніне қалай қоюға болады және содан кейін ArrayList ?

Міне код:

public List addBikes() throws ClassNotFoundException, SQLException{
        List bikeList = new ArrayList();

        Class.forName("com.mysql.jdbc.Driver");
        Connection con  = null;
        Statement  stm = null;
        ResultSet rs = null;
        con=DriverManager.getConnection("jdbc:mysql://localhost:3306/spring_hibernate","root","root"); ;
        stm=con.createStatement(); 
        String qry="Select * from bike"; 
        rs=stm.executeQuery(qry);
        while(rs.next())
        {           
            /* I need to put   
             * rs.getString("name"),rs.getString("model")
             * etc into any of the suitable collection objects 
             * and then need to add those to the ArrayList - bikeList
             * 
             */

        }
        return bikeList;

    }
0
Бірақ бұл сізде дерлік! Әр жолға Bike құруға, сол жерде атауды және үлгіні қоюға (конструктор немесе баптайтын?), Одан кейін bikeList.add (bike) деп қоңырау шалуға тура келеді. .. Міне бітті.
қосылды автор Fildor, көзі
Бірақ бұл сізде дерлік! Әр жолға Bike құруға, сол жерде атауды және үлгіні қоюға (конструктор немесе баптайтын?), Одан кейін bikeList.add (bike) деп қоңырау шалуға тура келеді. .. Міне бітті.
қосылды автор Fildor, көзі
Мәселе қандай? Сіз не істедік?
қосылды автор yatul, көзі
Мәселе қандай? Сіз не істедік?
қосылды автор yatul, көзі

15 жауаптар

Нәтижелер жинағындағы әр нәтиже үшін new Bike() жасаңыз және бұл нәтижеден мәндерді жаңа велосипед жолдарына көшіріңіз. Соңында, велосипедті тізімге қосыңыз.

Bike bike = new Bike()
bike.setName(rs.getString("name"));
//...
bikeList.add(bike);
3
қосылды
Мұны сыныптық-агностикалық жолмен, яғни әрбір меншікке өтуге тура келмей ме? Ол Тізім -ге таза түрде айналдыра алады ма?
қосылды автор joelc, көзі

Нәтижелер жинағындағы әр нәтиже үшін new Bike() жасаңыз және бұл нәтижеден мәндерді жаңа велосипед жолдарына көшіріңіз. Соңында, велосипедті тізімге қосыңыз.

Bike bike = new Bike()
bike.setName(rs.getString("name"));
//...
bikeList.add(bike);
3
қосылды
Мұны сыныптық-агностикалық жолмен, яғни әрбір меншікке өтуге тура келмей ме? Ол Тізім -ге таза түрде айналдыра алады ма?
қосылды автор joelc, көзі

Сізде қолыңызда банан бар.

Бос тізім жасау және оны айналымда жасау Жаңа велосипед жасаңыз және Тізімге қосыңыз.

 List bikes  = new ArrayList();
  while(rs.next())
        {           
           Bike bike = new Bike();
           bike.setname( rs.getString("name"));
           //other properties
           bikes.add(bike);
        }

    return bikes;
2
қосылды

Сізде қолыңызда банан бар.

Бос тізім жасау және оны айналымда жасау Жаңа велосипед жасаңыз және Тізімге қосыңыз.

 List bikes  = new ArrayList();
  while(rs.next())
        {           
           Bike bike = new Bike();
           bike.setname( rs.getString("name"));
           //other properties
           bikes.add(bike);
        }

    return bikes;
2
қосылды

Сізде қолыңызда банан бар.

Бос тізім жасау және оны айналымда жасау Жаңа велосипед жасаңыз және Тізімге қосыңыз.

 List bikes  = new ArrayList();
  while(rs.next())
        {           
           Bike bike = new Bike();
           bike.setname( rs.getString("name"));
           //other properties
           bikes.add(bike);
        }

    return bikes;
2
қосылды
while (rs.next()) {
    Bike bike = new Bike();
    bike.setName(rs.getString("name"));
    bike.setModel(rs.getString("model"));
    bikeList.add(bike);
}
2
қосылды
while (rs.next()) {
    Bike bike = new Bike();
    bike.setName(rs.getString("name"));
    bike.setModel(rs.getString("model"));
    bikeList.add(bike);
}
2
қосылды
while (rs.next()) {
    Bike bike = new Bike();
    bike.setName(rs.getString("name"));
    bike.setModel(rs.getString("model"));
    bikeList.add(bike);
}
2
қосылды

Сіздің Велосипед классыңыз қалай көрінетінін білмеймін, бірақ сіз мұны осылай жасай аласыз:

while(rs.next())
{
    String column1 = rs.getString("column1_name");
    .... and the others columns

    Bike bike = new Bike();

    bike.setColumn1(column1);
    .... and others...

    bikeList.add(bike)
}
2
қосылды

Сіздің Велосипед классыңыз қалай көрінетінін білмеймін, бірақ сіз мұны осылай жасай аласыз:

while(rs.next())
{
    String column1 = rs.getString("column1_name");
    .... and the others columns

    Bike bike = new Bike();

    bike.setColumn1(column1);
    .... and others...

    bikeList.add(bike)
}
2
қосылды

Сіздің Велосипед классыңыз қалай көрінетінін білмеймін, бірақ сіз мұны осылай жасай аласыз:

while(rs.next())
{
    String column1 = rs.getString("column1_name");
    .... and the others columns

    Bike bike = new Bike();

    bike.setColumn1(column1);
    .... and others...

    bikeList.add(bike)
}
2
қосылды

сіз велосипед нысанын жасайсыз және сіз нәтижелер жиынтығынан оқыған қасиеттеріңізді орнатасыз, содан кейін велосипед объектісін сіздің аррайласыңызға қосасыз, сіз іздеген нәрсе емес пе?

2
қосылды

Сіз велосипедті циклда жасап, List -қа қосыңыз.

 List bikes  = new ArrayList<>();
 while(rs.next())
    {           
       Bike bike = new Bike();
       bike.setname( rs.getString("name"));
       //other properties
       bikes.add(bike);
    }

  return bikes;
0
қосылды

Сіз велосипедті циклда жасап, List -қа қосыңыз.

 List bikes  = new ArrayList<>();
 while(rs.next())
    {           
       Bike bike = new Bike();
       bike.setname( rs.getString("name"));
       //other properties
       bikes.add(bike);
    }

  return bikes;
0
қосылды

Сіз велосипедті циклда жасап, List -қа қосыңыз.

 List bikes  = new ArrayList<>();
 while(rs.next())
    {           
       Bike bike = new Bike();
       bike.setname( rs.getString("name"));
       //other properties
       bikes.add(bike);
    }

  return bikes;
0
қосылды