質問編集履歴

1

補足を追加致しました

2016/03/25 15:30

投稿

kyasubaru
kyasubaru

スコア21

test CHANGED
File without changes
test CHANGED
@@ -88,6 +88,218 @@
88
88
 
89
89
 
90
90
 
91
+ /*MYSQL接続*/
92
+
93
+ package util;
94
+
95
+
96
+
97
+ import java.sql.Connection;
98
+
99
+ import java.sql.DriverManager;
100
+
101
+ import java.sql.ResultSet;
102
+
103
+ import java.sql.SQLException;
104
+
105
+ import java.sql.Statement;
106
+
107
+
108
+
109
+
110
+
111
+ public class JdbcDriver {
112
+
113
+
114
+
115
+ final static String DRIVER = "com.mysql.jdbc.Driver";
116
+
117
+ final static String URL = "-------";
118
+
119
+ final static String NAME = "-----";
120
+
121
+ final static String PASS = "------";
122
+
123
+
124
+
125
+ Connection con = null;
126
+
127
+ public void Conect(String sql) throws SQLException {
128
+
129
+
130
+
131
+ try {
132
+
133
+ Class.forName(DRIVER).newInstance();
134
+
135
+ } catch (InstantiationException e) {
136
+
137
+
138
+
139
+ e.printStackTrace();
140
+
141
+ } catch (IllegalAccessException e) {
142
+
143
+
144
+
145
+ e.printStackTrace();
146
+
147
+ } catch (ClassNotFoundException e) {
148
+
149
+
150
+
151
+ e.printStackTrace();
152
+
153
+ }
154
+
155
+
156
+
157
+ con = DriverManager.getConnection(URL, NAME, PASS);
158
+
159
+ Statement smt = con.createStatement();
160
+
161
+ ResultSet rs = smt.executeQuery(sql);
162
+
163
+
164
+
165
+ QueryExcute qe = new QueryExcute();
166
+
167
+ qe.queryEX(rs);
168
+
169
+
170
+
171
+ con.close();
172
+
173
+ }
174
+
175
+
176
+
177
+ }
178
+
179
+
180
+
181
+ /* メールアドレスを全件検索 */
182
+
183
+ package dao;
184
+
185
+
186
+
187
+ import java.io.IOException;
188
+
189
+ import java.sql.SQLException;
190
+
191
+ import util.JdbcDriver;
192
+
193
+ import util.QueryLoader;
194
+
195
+
196
+
197
+ public class R001 {
198
+
199
+ public void select() throws IOException, SQLException {
200
+
201
+
202
+
203
+ String sql = QueryLoader.getQuery("R001", "SQL01");
204
+
205
+ JdbcDriver jdbc = new JdbcDriver();
206
+
207
+ jdbc.Conect(sql);
208
+
209
+
210
+
211
+ }
212
+
213
+ }
214
+
215
+ package validate;
216
+
217
+
218
+
219
+ import java.io.IOException;
220
+
221
+ import java.sql.SQLException;
222
+
223
+ import java.util.List;
224
+
225
+ import java.util.Properties;
226
+
227
+ import javax.servlet.ServletRequest;
228
+
229
+ import common.MessageStream;
230
+
231
+ import dao.R001;
232
+
233
+
234
+
235
+ /*メールアドレス重複チェッククラス*/
236
+
237
+ public class S002 {
238
+
239
+ ServletRequest session;
240
+
241
+ public String validate(String mail) {
242
+
243
+
244
+
245
+ MessageStream me = new MessageStream();
246
+
247
+ Properties inMessage = null;
248
+
249
+ try {
250
+
251
+ inMessage = me.loadUtf8Properties("/Message.properties");
252
+
253
+ } catch (IOException e) {
254
+
255
+ e.printStackTrace();
256
+
257
+ }
258
+
259
+
260
+
261
+ try {
262
+
263
+ R001 r001 = new R001();
264
+
265
+ r001.select();
266
+
267
+
268
+
269
+ @SuppressWarnings("unchecked")
270
+
271
+ List<String> list = (List<String>) session.getAttribute("user_mail");
272
+
273
+
274
+
275
+ for (String str : list) {
276
+
277
+ if (mail.equals(str)) {
278
+
279
+ return inMessage.getProperty("M01");
280
+
281
+ }
282
+
283
+ }
284
+
285
+ } catch (IOException e) {
286
+
287
+ e.printStackTrace();
288
+
289
+ } catch (SQLException e) {
290
+
291
+ e.printStackTrace();
292
+
293
+ }
294
+
295
+ return "";
296
+
297
+ }
298
+
299
+ }
300
+
301
+
302
+
91
303
  デバッグにて動作確認をしていた所、上記指摘個所「HttpSession session = request.getSession();」にて問題がエラーが発生しています。それまでの動作には問題は御座いません。
92
304
 
93
305
  以下エラー文
@@ -117,3 +329,11 @@
117
329
  問題が発生しなければ、ここでDBから取得してきた値がlistへ格納されているので、それをセッションへ保持して他ロジックで取得可能にさせるといった流れで考えています。
118
330
 
119
331
  みなさまのお力添えの程宜しくお願い致します。
332
+
333
+
334
+
335
+
336
+
337
+ 追記
338
+
339
+ 一連の処理(下から進行)を掲載いたしました。S002クラスがサーブレットから呼ばれます。