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

質問編集履歴

2

codeをつかった

2020/08/04 07:55

投稿

kaibasira
kaibasira

スコア15

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
- Controller.javaの内容
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
- こちらがDataAccess.javaです。
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

内容を細かく

2020/08/04 07:55

投稿

kaibasira
kaibasira

スコア15

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;