質問編集履歴

2

codeをつかった

2020/08/04 07:55

投稿

kaibasira
kaibasira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -56,25 +56,25 @@
56
56
 
57
57
 
58
58
 
59
- HashMapの場合でお願いしたいです。
59
+
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
-
72
-
73
-
74
-
75
-
76
-
60
+
61
+
62
+
63
+
64
+
65
+
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+
74
+
77
- Controller.javaの内容
75
+ ```ここに言語を入力
76
+
77
+ ```
78
78
 
79
79
 
80
80
 
@@ -158,7 +158,7 @@
158
158
 
159
159
 
160
160
 
161
-
161
+ ```
162
162
 
163
163
 
164
164
 
@@ -172,7 +172,7 @@
172
172
 
173
173
  ConnectUtilMy.javaの内容
174
174
 
175
-
175
+ ```
176
176
 
177
177
  package movie;
178
178
 
@@ -352,19 +352,17 @@
352
352
 
353
353
 
354
354
 
355
-
356
-
357
-
358
-
359
-
360
-
361
-
362
-
363
-
364
-
365
-
366
-
367
- こちらがDataAccess.javaです。
355
+ ```
356
+
357
+
358
+
359
+
360
+
361
+
362
+
363
+
364
+
365
+ ```
368
366
 
369
367
  package movie;
370
368
 
@@ -551,3 +549,5 @@
551
549
 
552
550
 
553
551
  }
552
+
553
+ ```

1

内容を細かく

2020/08/04 07:55

投稿

kaibasira
kaibasira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,39 @@
1
+ 追記※すみません。質問がわかりづらいので現在使っているjavaファイルをすべて載せます。
2
+
3
+ 使っているjavaファイルは
4
+
5
+
6
+
7
+ Controller.java
8
+
9
+ DataAccess.java
10
+
11
+ Model.java
12
+
13
+ TitleListResult.java
14
+
15
+ ConnectUtilMy.java
16
+
17
+
18
+
19
+ の五つと
20
+
21
+ view.jspというファイルも使っています。
22
+
23
+
24
+
25
+ なお,実際のシステムでは,画面から入力された情報でデータベースを検索しますが,まずは,Controllerのプログラム内で,検索
26
+
27
+ のキーワードと,タイトル名か監督名か主演名かそのどれでもよいかを
28
+
29
+ 識別する情報として,固定した値を設定して,Modelクラスに検索させる形でかまわないということになりました。
30
+
31
+
32
+
33
+
34
+
35
+
36
+
1
37
  sqlでデータベースを作りそれをjavaを使ってhtml上で検索するというシステムを作っています。
2
38
 
3
39
  映画のタイトルや公開年数などの情報が複数詰まったデーターベースを作成して、html上で検索しようとしているところのなのですがうまくいきません。
@@ -26,6 +62,152 @@
26
62
 
27
63
 
28
64
 
65
+
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+
74
+
75
+
76
+
77
+ Controller.javaの内容
78
+
79
+
80
+
81
+ // パッケージの指定
82
+
83
+ package movie;
84
+
85
+
86
+
87
+ import java.util.*;
88
+
89
+ import java.io.*;
90
+
91
+ import javax.servlet.*;
92
+
93
+ import javax.servlet.http.*;
94
+
95
+ import javax.servlet.annotation.*;
96
+
97
+
98
+
99
+ // サーブレットの名前(ここでは,Controllerというクラス名)を指定する
100
+
101
+ @WebServlet(name = "Controller", urlPatterns = {"/Controller"})
102
+
103
+ public class Controller extends HttpServlet {
104
+
105
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
106
+
107
+ throws ServletException, IOException {
108
+
109
+
110
+
111
+ // view.jspで入力された検索キーkeyNumの値を取得する
112
+
113
+ String q = request.getParameter("keyNum");
114
+
115
+ q = new String(q.getBytes("8859_1"), "Windows-31J");
116
+
117
+
118
+
119
+ if (q != null) {
120
+
121
+ // Modelクラスのインスタンスを生成する
122
+
123
+ Model model = new Model();
124
+
125
+ // 検索キーを設定する
126
+
127
+ model.setQ(q);
128
+
129
+
130
+
131
+ // 検索を実行する
132
+
133
+ model.execute();
134
+
135
+ // 検索結果を取得する
136
+
137
+ ArrayList<String[]> results = model.getResults();
138
+
139
+ // view.jspに検索結果を渡す
140
+
141
+ request.setAttribute("results", results);
142
+
143
+ }
144
+
145
+
146
+
147
+ // view.jspに処理を転送する
148
+
149
+ getServletContext().getRequestDispatcher("/view.jsp").forward(request, response);
150
+
151
+ }
152
+
153
+ }
154
+
155
+
156
+
157
+
158
+
159
+
160
+
161
+
162
+
163
+
164
+
165
+
166
+
167
+
168
+
169
+
170
+
171
+
172
+
173
+ ConnectUtilMy.javaの内容
174
+
175
+
176
+
177
+ package movie;
178
+
179
+ import java.sql.*;
180
+
181
+
182
+
183
+ public class ConnectUtilMy {
184
+
185
+
186
+
187
+ public static Connection connectDatabase() throws SQLException {
188
+
189
+ Connection conn = DriverManager.getConnection(
190
+
191
+ "jdbc:mysql://127.0.0.1/moviedb?"
192
+
193
+ + "useUnicode=true&characterEncoding=WINDOWS-31J&useSSL=false&serverTimezone=JST",
194
+
195
+ "root", "root2020");
196
+
197
+ return conn;
198
+
199
+ }
200
+
201
+ }
202
+
203
+
204
+
205
+
206
+
207
+
208
+
209
+
210
+
29
211
  こちらがModel.javaです
30
212
 
31
213