午前の研究の後、簡単なコードでなければならないものがあります。Java ResultSetがレコードをスキップする
私が望むのは、テストデータベースのraw_materialテーブルからすべてのレコードを取得することです。
ので、私はMAN-500-121200000
する最初の「結果」を期待するが、それは次のとおりです。ここで
public static void fetchIthos(ArrayList<String> ithosList, UserDto user) {
// TODO Auto-generated method stub
//get our stuff first - raw materials and doc names and paths
try {
Connection conn = user.getConnection();
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM raw_material where object_id > 0");
do {
String result = rs.getString("raw_material_number").toString();
System.out.println("next item: " + result);
//ithosList.add(rs.getString("raw_material_number"));
} while(rs.next());
}
catch (Exception e) {
ithosList.equals(null);
System.out.println("DB error : " + e);
}
}
は、MySQLの結果は以下のとおりです。ここで
は私がやっているものですRAW-001485
私は最初のレコードをスキップしていますが、私がそれは次のものをスキップしますMAN-500-056100000
間違ったユーザー接続を使用していますか?それが私にはこのことに影響することがわかります。
私はuser.getConnection()
と思っていましたが、これは通常のテスト用のデータベースでしかありません。
'ithosList.equals(null);'は何もしません。このメソッド呼び出しは、 'ithosList'が' null'の場合はtrueを返し、そうでない場合はfalseを返します。 –
私はまだその部分をコーディングしていません。私はarraylistに追加する前に正しい結果が欲しいです。 –
'ResultSet rs = st.executeQuery(" SELECT * FROM raw_material where object_id> 0 ");を実行すると、結果が同じ順序で返されるという保証はありますか? – bradimus