質問編集履歴

2

誤字の修正

2019/06/27 01:48

投稿

asus2
asus2

スコア22

test CHANGED
File without changes
test CHANGED
@@ -160,7 +160,7 @@
160
160
 
161
161
  ```java
162
162
 
163
- // 【prefDao.java】
163
+ // 【DBconnect.java】
164
164
 
165
165
  public ArrayList<LinkedHashMap<String, String>> selectToArrayList(String sql) throws SQLException {
166
166
 

1

呼び出し部分について追記しました。

2019/06/27 01:48

投稿

asus2
asus2

スコア22

test CHANGED
File without changes
test CHANGED
@@ -34,21 +34,85 @@
34
34
 
35
35
  ```java
36
36
 
37
- // 【DBconnect.java】
37
+ // 【sampleServlet.java】
38
+
39
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
38
40
 
39
41
 
40
42
 
43
+ try {
44
+
41
- public class DBconnect {
45
+ // sampleServletのモデル
46
+
47
+ SampleModel im = new SampleModel ();
42
48
 
43
49
 
44
50
 
51
+ // 都道府県一覧を取得
52
+
53
+ ArrayList<LinkedHashMap<String, String>> prefList = im.GetPrefList();
54
+
45
- protected Connection connect = null;
55
+ request.setAttribute("prefList", prefList);
46
56
 
47
57
 
48
58
 
59
+ } catch (ClassNotFoundException | SQLException e) {
60
+
61
+ e.printStackTrace();
62
+
63
+ }
64
+
65
+
66
+
67
+ RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/index.jsp");
68
+
69
+ dispatcher.forward(request, response);
70
+
71
+ }
72
+
73
+
74
+
75
+ ```
76
+
77
+
78
+
79
+ ```java
80
+
81
+ // 【sampleModel.java】
82
+
83
+ // 都道府県の一覧を取得
84
+
85
+ public ArrayList<LinkedHashMap<String, String>> GetPrefList() throws SQLException, ClassNotFoundException {
86
+
87
+
88
+
89
+ prefDao prefDao = new prefDao();
90
+
49
- public DBconnect(){
91
+ prefDao.DBconnectOpen();
92
+
93
+ ArrayList<LinkedHashMap<String, String>> res = prefDao.GetPrefList();
94
+
95
+ prefDao.DBconnectionClose();
96
+
97
+
98
+
99
+ return res;
100
+
101
+
50
102
 
51
103
  }
104
+
105
+
106
+
107
+ ```
108
+
109
+
110
+
111
+ // エラーが起こるのはこのソース
112
+
113
+ ```java
114
+
115
+ // 【DBconnect.java】
52
116
 
53
117
 
54
118
 
@@ -60,8 +124,72 @@
60
124
 
61
125
 
62
126
 
63
-   …………
127
+ ```
64
128
 
65
129
 
66
130
 
131
+ ```java
132
+
133
+ // 【prefDao.java】
134
+
135
+ // マスタ登録されている都道府県データを全て取得
136
+
137
+ public ArrayList<LinkedHashMap<String, String>> GetPrefList() throws ClassNotFoundException, SQLException {
138
+
139
+
140
+
141
+ String sql = "SELECT id, area_id, name FROM m_pref";
142
+
143
+
144
+
145
+ ArrayList<LinkedHashMap<String, String>> al = selectToArrayList(sql);
146
+
147
+
148
+
149
+ return al;
150
+
151
+
152
+
153
+ }
154
+
67
155
  ```
156
+
157
+
158
+
159
+
160
+
161
+ ```java
162
+
163
+ // 【prefDao.java】
164
+
165
+ public ArrayList<LinkedHashMap<String, String>> selectToArrayList(String sql) throws SQLException {
166
+
167
+ try {
168
+
169
+ PreparedStatement ps = connect.prepareStatement(sql);
170
+
171
+ ResultSet rs = ps.executeQuery();
172
+
173
+
174
+
175
+        ~ResultSetの内容を使いやすいように作り変える処理~
176
+
177
+
178
+
179
+ rs.close();
180
+
181
+
182
+
183
+ return ary;
184
+
185
+
186
+
187
+ } catch (SQLException e) {
188
+
189
+ throw e;
190
+
191
+ }
192
+
193
+ }
194
+
195
+ ```