質問編集履歴
1
書式、コードブロックの修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,21 +3,21 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
「スッキリわかるサーブレット&JSP」という書籍を参考に、
|
6
|
-
|
6
|
+
eclipseで、WEBアプリケーションの設計を練習するための動的プロジェクト、"sukkiliShop"のログイン部分を作成中です。
|
7
7
|
|
8
8
|
書籍の設定では、
|
9
|
-
|
9
|
+
・ サーブレットからフォーワードされたJSPの画面にある「ログイン」をクリックすると、当該サーブレットにリンクされていて、一度こちらにリクエストしてからdoGetメソッドでログイン画面にフォーワードされる。
|
10
10
|
|
11
|
-
|
11
|
+
・ ログイン画面でuser_id と password を入力し、その情報が DB に保存されたものと相違がなければ、結果画面に遷移する、
|
12
12
|
という流れになっています。
|
13
13
|
|
14
|
-
設計手法として、まず
|
14
|
+
設計手法として、まず「BO と DAO に当たるクラスと、そのテストを行うクラス(入力情報ではなく、テストクラスに直接値を代入する静的なテスト)のサーブレットを作成、実行して、この段階で誤りがないか確認する」 とあるのですが、
|
15
|
-
|
15
|
+
①テストクラスのサーブレット AccountDAOTest を右「クリック -> アプリケーションで実行」すると、接続に失敗します。
|
16
16
|
(例外処理の表示によりドライバクラスは見つかっているようです)
|
17
17
|
|
18
|
-
そこで、
|
18
|
+
そこで、「試したこと」⑶ の状態にあって、行き詰まってしまいました。
|
19
19
|
|
20
|
-
|
20
|
+
書籍ではOSは Windows、データベースはH2 DBの使用を前提としているのですが、私はMac を使用していて、ネット上に H2DB + mac の情報が少なく、接続等が上手くいかなかったので、情報量が多かった mySql を使用しています。
|
21
21
|
|
22
22
|
エラーの原因として考えられることがあれば、ご教示いただけないでしょうか?
|
23
23
|
よろしくお願い致します。
|
@@ -69,7 +69,6 @@
|
|
69
69
|
### 該当のソースコード
|
70
70
|
|
71
71
|
```Java
|
72
|
-
※「該当のソースコード」は全てではありませんが、多くなるので、とりあえず接続部分とテストのコードを記載します。
|
73
72
|
|
74
73
|
package dao;
|
75
74
|
|
@@ -99,7 +98,7 @@
|
|
99
98
|
PreparedStatement pStmt = conn.prepareStatement(sql);
|
100
99
|
pStmt.setString(1,login.getUserId());
|
101
100
|
pStmt.setString(2,login.getPass());
|
102
|
-
ResultSet rs = pStmt.executeQuery();
|
101
|
+
ResultSet rs = pStmt.executeQuery();
|
103
102
|
if(rs.next()) {
|
104
103
|
String userId = rs.getString("user_id");
|
105
104
|
String pass = rs.getString("pass");
|
@@ -187,7 +186,9 @@
|
|
187
186
|
|
188
187
|
|
189
188
|
### 補足情報(FW/ツールのバージョンなど)
|
189
|
+
※「該当のソースコード」は全てではありませんが、多くなるので、とりあえず接続部分とテストのコードを記載します。
|
190
190
|
|
191
|
+
|
191
192
|
Server version: Apache Tomcat/7.0.91
|
192
193
|
|
193
194
|
OS Name: Mac OS X
|