У меня проблема с возвратом статистики>. <Я хочу сохранить все названия журналов в </p>
ArrayList<String> ListNameMagazine = new ArrayList<String>();
У меня есть БД; в БД есть таблица name_magazine
и данные в name_magazine
есть
Magazine1
Magazine2
Magazine3
Magazine4
Это моя главная:
ShowData Show = new ShowData();
int HowManyMagazine = Show.HowManyMagazine(1); // to make sure there is how many Magazine name in my database
//System.out.print(HowManyMagazine); //i want to make sure the data is out.
String nmeMagazine = null; // this variable for get data from return statement
// i want to store in ListNameMagazine
ArrayList<String> ListNameMagazine = new ArrayList<String>();
for (int numbeer = 0;numbeer <= HowManyMagazine ; numbeer++)
{
//Store in 1 variable String, because if arrayList it's error
nmeMagazine = Show.getResult("Select Name_Magazine from Magazine");
// Store again in array list
ListNameMagazine.add(nmeMagazine);
}
for (String s : ListNameMagazine)
{
System.out.println(s); // show the data
}
Это мое возвращение:
public String getResult(String sql)
throws SQLException
{
ResultSet rs = st.executeQuery(sql);
ResultSetMetaData resultsetmetadata = rs.getMetaData();
//String just_try = null;
while (rs.next()) {
System.out.println("Result:"+rs.getString(1));
//just_try = rs.getString(1);
//return just_try;
}
return null; //return just_try;
}
Проблема в выражении возврата.
Когда комментарий (//) стираю и последний возвращаю ноль; Я удаляю. Стало вот так:
public String getResult(String sql)
throws SQLException
{
ResultSet rs = st.executeQuery(sql);
ResultSetMetaData resultsetmetadata = rs.getMetaData();
String just_try = null;
while (rs.next()) {
//System.out.println("Result:"+rs.getString(1));
just_try = rs.getString(1);
return just_try;
}
return just_try;
}
Когда я показываю данные, используя это утверждение.
for (String s : ListNameMagazine)
{
System.out.println(s); // show the data
}
только результат
Журнал4
Magazine4
Журнал4
Magazine4
@. @ Я запутался, где мисс @. @
но когда я показываю данные в операторе возврата, как это
public String getResult(String sql)
throws SQLException
{
ResultSet rs = st.executeQuery(sql);
ResultSetMetaData resultsetmetadata = rs.getMetaData();
String just_try = null;
while (rs.next()) {
System.out.println("Result:"+rs.getString(1));
//just_try = rs.getString(1);
//return just_try;
}
return null;
}
Данные показывают, что я хочу. Я знаю, что только где-то скучаю, но не знаю, где это @. @. Я надеюсь, что вы, ребята, можете найти его. THX