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

質問編集履歴

2

追記を追加しました

2020/03/23 02:13

投稿

kenken2525
kenken2525

スコア8

title CHANGED
File without changes
body CHANGED
@@ -107,4 +107,18 @@
107
107
  ![イメージ説明](25832d1308d8673e266e30f80235290f.png)
108
108
 
109
109
  ### 補足
110
- 元は、教科書から引っ張ってきました
110
+ 元は、教科書から引っ張ってきました
111
+
112
+ 追記です。
113
+ ```java
114
+ while(re.next()) {
115
+ String id=re.getString("ID");
116
+ String pass=re.getString("PASSWORD");
117
+ String name=re.getString("NAME");
118
+ int lavel=re.getInt("LEVEL");
119
+ UserBean user=new UserBean(id,pass,name,lavel);
120
+ userList.add(user);
121
+ }
122
+ ```
123
+ これで、テーブルからデータを格納できているのでしょうか?
124
+ 教えていただけないでしょうか?

1

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

2020/03/23 02:13

投稿

kenken2525
kenken2525

スコア8

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,41 @@
5
5
 
6
6
  ### 発生している問題・エラーメッセージ
7
7
  値が挿入されず、falseを返してしまう。
8
+ while文の部分を素通りしてしまうため!マークを付け加えたりもしてみましたが駄目でした。
8
9
 
10
+ ```errorcode
11
+ org.postgresql.util.PSQLException: 適切な位置にいない ResultSetです。おそらく、nextを呼ぶ必要があります。
12
+ at org.postgresql.jdbc.PgResultSet.checkResultSet(PgResultSet.java:2772)
13
+ at org.postgresql.jdbc.PgResultSet.getString(PgResultSet.java:1894)
14
+ at dao.UserDAO.loginCheck(UserDAO.java:25)
15
+ at servlet.LoginConterollerServlet.doPost(LoginConterollerServlet.java:54)
16
+ at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
17
+ at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
18
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
19
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
20
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
21
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
22
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
23
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
24
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
25
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491)
26
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
27
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
28
+ at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
29
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
30
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
31
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
32
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
33
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764)
34
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388)
35
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
36
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
37
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
38
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
39
+ at java.base/java.lang.Thread.run(Thread.java:844)
40
+
41
+ ```
42
+
9
43
  ### 該当のソースコード
10
44
  該当のコードです。
11
45
  ```java
@@ -31,7 +65,7 @@
31
65
  PreparedStatement pStmt=con.prepareStatement(sql);
32
66
  List<UserBean> userlist=new ArrayList<>();
33
67
  ResultSet re=pStmt.executeQuery();
34
- while(re.next()) {
68
+ while(!re.next()) {
35
69
  UserBean user=new UserBean();
36
70
  user.setId(re.getString(1));
37
71
  user.setName(re.getString(3));
@@ -70,4 +104,7 @@
70
104
  ```
71
105
 
72
106
  テーブルです
73
- ![イメージ説明](25832d1308d8673e266e30f80235290f.png)
107
+ ![イメージ説明](25832d1308d8673e266e30f80235290f.png)
108
+
109
+ ### 補足
110
+ 元は、教科書から引っ張ってきました