質問編集履歴

2

追記を追加しました

2020/03/23 02:13

投稿

kenken2525
kenken2525

スコア8

test CHANGED
File without changes
test CHANGED
@@ -217,3 +217,31 @@
217
217
  ### 補足
218
218
 
219
219
  元は、教科書から引っ張ってきました
220
+
221
+
222
+
223
+ 追記です。
224
+
225
+ ```java
226
+
227
+ while(re.next()) {
228
+
229
+ String id=re.getString("ID");
230
+
231
+ String pass=re.getString("PASSWORD");
232
+
233
+ String name=re.getString("NAME");
234
+
235
+ int lavel=re.getInt("LEVEL");
236
+
237
+ UserBean user=new UserBean(id,pass,name,lavel);
238
+
239
+ userList.add(user);
240
+
241
+ }
242
+
243
+ ```
244
+
245
+ これで、テーブルからデータを格納できているのでしょうか?
246
+
247
+ 教えていただけないでしょうか?

1

whileに!を追加した場合のエラーコードを載せました

2020/03/23 02:13

投稿

kenken2525
kenken2525

スコア8

test CHANGED
File without changes
test CHANGED
@@ -12,6 +12,74 @@
12
12
 
13
13
  値が挿入されず、falseを返してしまう。
14
14
 
15
+ while文の部分を素通りしてしまうため!マークを付け加えたりもしてみましたが駄目でした。
16
+
17
+
18
+
19
+ ```errorcode
20
+
21
+ org.postgresql.util.PSQLException: 適切な位置にいない ResultSetです。おそらく、nextを呼ぶ必要があります。
22
+
23
+ at org.postgresql.jdbc.PgResultSet.checkResultSet(PgResultSet.java:2772)
24
+
25
+ at org.postgresql.jdbc.PgResultSet.getString(PgResultSet.java:1894)
26
+
27
+ at dao.UserDAO.loginCheck(UserDAO.java:25)
28
+
29
+ at servlet.LoginConterollerServlet.doPost(LoginConterollerServlet.java:54)
30
+
31
+ at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
32
+
33
+ at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
34
+
35
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
36
+
37
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
38
+
39
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
40
+
41
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
42
+
43
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
44
+
45
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
46
+
47
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
48
+
49
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491)
50
+
51
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
52
+
53
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
54
+
55
+ at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
56
+
57
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
58
+
59
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
60
+
61
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
62
+
63
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
64
+
65
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764)
66
+
67
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388)
68
+
69
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
70
+
71
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
72
+
73
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
74
+
75
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
76
+
77
+ at java.base/java.lang.Thread.run(Thread.java:844)
78
+
79
+
80
+
81
+ ```
82
+
15
83
 
16
84
 
17
85
  ### 該当のソースコード
@@ -64,7 +132,7 @@
64
132
 
65
133
  ResultSet re=pStmt.executeQuery();
66
134
 
67
- while(re.next()) {
135
+ while(!re.next()) {
68
136
 
69
137
  UserBean user=new UserBean();
70
138
 
@@ -143,3 +211,9 @@
143
211
  テーブルです
144
212
 
145
213
  ![イメージ説明](25832d1308d8673e266e30f80235290f.png)
214
+
215
+
216
+
217
+ ### 補足
218
+
219
+ 元は、教科書から引っ張ってきました