質問するログイン新規登録

質問編集履歴

2

コードの記載部分を明確にしました。

2020/08/29 10:02

投稿

Josh_Jan_J
Josh_Jan_J

スコア4

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()メソッドの記述を追加しました。

2020/08/29 10:02

投稿

Josh_Jan_J
Josh_Jan_J

スコア4

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
+ 宜しくお願い致します!