質問編集履歴
2
コードの記載部分を明確にしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -45,6 +45,7 @@
|
|
45
45
|
|
46
46
|
以下searchAll()メソッドです。
|
47
47
|
|
48
|
+
```Java
|
48
49
|
public List<Emp> searchAll() {
|
49
50
|
List<Emp> list = new ArrayList<Emp>();
|
50
51
|
String sql = "SELECT empno, ename, job "
|
@@ -72,6 +73,7 @@
|
|
72
73
|
}
|
73
74
|
return list;
|
74
75
|
} //メソッド終了
|
76
|
+
```
|
75
77
|
|
76
78
|
|
77
79
|
こんな感じです。
|
1
searchAll()メソッドの記述を追加しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -37,4 +37,50 @@
|
|
37
37
|
何故このように処理が変わってしまうのか、わかる方はどうかご教示下さい!
|
38
38
|
|
39
39
|
言語 Java ver.8
|
40
|
-
環境 eclipse
|
40
|
+
環境 eclipse
|
41
|
+
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
|
46
|
+
以下searchAll()メソッドです。
|
47
|
+
|
48
|
+
public List<Emp> searchAll() {
|
49
|
+
List<Emp> list = new ArrayList<Emp>();
|
50
|
+
String sql = "SELECT empno, ename, job "
|
51
|
+
+ "FROM emp;";
|
52
|
+
|
53
|
+
try(Connection conn = DriverManager.getConnection(*パスを記述しています);
|
54
|
+
PreparedStatement pstmt = conn.prepareStatement(sql);) {
|
55
|
+
|
56
|
+
ResultSet rs = pstmt.executeQuery();
|
57
|
+
|
58
|
+
while(rs.next()) {
|
59
|
+
Emp emp = new Emp();
|
60
|
+
int empno = rs.getInt("empno");
|
61
|
+
String ename = rs.getString("ename");
|
62
|
+
String job = rs.getString("job");
|
63
|
+
|
64
|
+
emp.setEmpno(empno);
|
65
|
+
emp.setEname(ename);
|
66
|
+
emp.setJob(job);
|
67
|
+
|
68
|
+
list.add(emp);
|
69
|
+
}
|
70
|
+
} catch(SQLException e) {
|
71
|
+
e.printStackTrace();
|
72
|
+
}
|
73
|
+
return list;
|
74
|
+
} //メソッド終了
|
75
|
+
|
76
|
+
|
77
|
+
こんな感じです。
|
78
|
+
上記は正しく表示された記述です。
|
79
|
+
|
80
|
+
ケース①のようになってしまったときは、
|
81
|
+
Emp emp = new Emp();
|
82
|
+
を while(rs.next()) の中ではなく、
|
83
|
+
public List<Emp> searchAll() {
|
84
|
+
のすぐ下に記述しておりました。
|
85
|
+
|
86
|
+
宜しくお願い致します!
|