returnステートメントに問題があります>.<すべての雑誌名をに保存したい
ArrayList<String> ListNameMagazine = new ArrayList<String>();
私はDBを持っています。DBにはテーブルがname_magazine
あり、データname_magazine
は
マガジン1
マガジン2
マガジン3
マガジン4
これが私のメインです:
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;
}
問題は return ステートメントにあります。
コメント ( // ) を消去すると、最後に null が返されます。削除します。次のようになります。
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
マガジン4
マガジン4
マガジン4
@.@ 私はミス @.@ がどこにあるか混乱しています
しかし、このようなreturnステートメントでデータを表示すると
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