質問編集履歴
2
codeをつかった
title
CHANGED
File without changes
|
body
CHANGED
@@ -27,7 +27,6 @@
|
|
27
27
|
というのですがDataAcces.javaのどこの部分がその対応している部分なのか、それとそうした場合
|
28
28
|
Model.javaではどう変更したらHashMapかArrayListで対応するのか教えてほしいです。
|
29
29
|
|
30
|
-
HashMapの場合でお願いしたいです。
|
31
30
|
|
32
31
|
|
33
32
|
|
@@ -36,7 +35,8 @@
|
|
36
35
|
|
37
36
|
|
38
37
|
|
39
|
-
|
38
|
+
```ここに言語を入力
|
39
|
+
```
|
40
40
|
|
41
41
|
// パッケージの指定
|
42
42
|
package movie;
|
@@ -78,14 +78,14 @@
|
|
78
78
|
|
79
79
|
|
80
80
|
|
81
|
+
```
|
81
82
|
|
82
83
|
|
83
84
|
|
84
85
|
|
85
86
|
|
86
|
-
|
87
87
|
ConnectUtilMy.javaの内容
|
88
|
-
|
88
|
+
```
|
89
89
|
package movie;
|
90
90
|
import java.sql.*;
|
91
91
|
|
@@ -175,13 +175,12 @@
|
|
175
175
|
}
|
176
176
|
|
177
177
|
|
178
|
+
```
|
178
179
|
|
179
180
|
|
180
181
|
|
181
182
|
|
182
|
-
|
183
|
-
|
184
|
-
|
183
|
+
```
|
185
184
|
package movie;
|
186
185
|
import java.sql.*;
|
187
186
|
import java.util.HashMap;
|
@@ -274,4 +273,5 @@
|
|
274
273
|
|
275
274
|
|
276
275
|
|
277
|
-
}
|
276
|
+
}
|
277
|
+
```
|
1
内容を細かく
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,3 +1,21 @@
|
|
1
|
+
追記※すみません。質問がわかりづらいので現在使っているjavaファイルをすべて載せます。
|
2
|
+
使っているjavaファイルは
|
3
|
+
|
4
|
+
Controller.java
|
5
|
+
DataAccess.java
|
6
|
+
Model.java
|
7
|
+
TitleListResult.java
|
8
|
+
ConnectUtilMy.java
|
9
|
+
|
10
|
+
の五つと
|
11
|
+
view.jspというファイルも使っています。
|
12
|
+
|
13
|
+
なお,実際のシステムでは,画面から入力された情報でデータベースを検索しますが,まずは,Controllerのプログラム内で,検索
|
14
|
+
のキーワードと,タイトル名か監督名か主演名かそのどれでもよいかを
|
15
|
+
識別する情報として,固定した値を設定して,Modelクラスに検索させる形でかまわないということになりました。
|
16
|
+
|
17
|
+
|
18
|
+
|
1
19
|
sqlでデータベースを作りそれをjavaを使ってhtml上で検索するというシステムを作っています。
|
2
20
|
映画のタイトルや公開年数などの情報が複数詰まったデーターベースを作成して、html上で検索しようとしているところのなのですがうまくいきません。
|
3
21
|
メールで次にどうしろと指示をいただいているのですが難しくよくわからないです。
|
@@ -12,6 +30,79 @@
|
|
12
30
|
HashMapの場合でお願いしたいです。
|
13
31
|
|
14
32
|
|
33
|
+
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
Controller.javaの内容
|
40
|
+
|
41
|
+
// パッケージの指定
|
42
|
+
package movie;
|
43
|
+
|
44
|
+
import java.util.*;
|
45
|
+
import java.io.*;
|
46
|
+
import javax.servlet.*;
|
47
|
+
import javax.servlet.http.*;
|
48
|
+
import javax.servlet.annotation.*;
|
49
|
+
|
50
|
+
// サーブレットの名前(ここでは,Controllerというクラス名)を指定する
|
51
|
+
@WebServlet(name = "Controller", urlPatterns = {"/Controller"})
|
52
|
+
public class Controller extends HttpServlet {
|
53
|
+
protected void doPost(HttpServletRequest request, HttpServletResponse response)
|
54
|
+
throws ServletException, IOException {
|
55
|
+
|
56
|
+
// view.jspで入力された検索キーkeyNumの値を取得する
|
57
|
+
String q = request.getParameter("keyNum");
|
58
|
+
q = new String(q.getBytes("8859_1"), "Windows-31J");
|
59
|
+
|
60
|
+
if (q != null) {
|
61
|
+
// Modelクラスのインスタンスを生成する
|
62
|
+
Model model = new Model();
|
63
|
+
// 検索キーを設定する
|
64
|
+
model.setQ(q);
|
65
|
+
|
66
|
+
// 検索を実行する
|
67
|
+
model.execute();
|
68
|
+
// 検索結果を取得する
|
69
|
+
ArrayList<String[]> results = model.getResults();
|
70
|
+
// view.jspに検索結果を渡す
|
71
|
+
request.setAttribute("results", results);
|
72
|
+
}
|
73
|
+
|
74
|
+
// view.jspに処理を転送する
|
75
|
+
getServletContext().getRequestDispatcher("/view.jsp").forward(request, response);
|
76
|
+
}
|
77
|
+
}
|
78
|
+
|
79
|
+
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
|
86
|
+
|
87
|
+
ConnectUtilMy.javaの内容
|
88
|
+
|
89
|
+
package movie;
|
90
|
+
import java.sql.*;
|
91
|
+
|
92
|
+
public class ConnectUtilMy {
|
93
|
+
|
94
|
+
public static Connection connectDatabase() throws SQLException {
|
95
|
+
Connection conn = DriverManager.getConnection(
|
96
|
+
"jdbc:mysql://127.0.0.1/moviedb?"
|
97
|
+
+ "useUnicode=true&characterEncoding=WINDOWS-31J&useSSL=false&serverTimezone=JST",
|
98
|
+
"root", "root2020");
|
99
|
+
return conn;
|
100
|
+
}
|
101
|
+
}
|
102
|
+
|
103
|
+
|
104
|
+
|
105
|
+
|
15
106
|
こちらがModel.javaです
|
16
107
|
|
17
108
|
package movie;
|