質問編集履歴

3

エラーの追加

2015/11/16 09:27

投稿

edoooooo
edoooooo

スコア476

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
- snsを作っていて、consoleでorg.h2.jdbc.JdbcSQLException: 列番号が一致しませんのエラーが出ます。
1
+ snsを作っていて、consoleでorg.h2.jdbc.JdbcSQLException: 列番号が一致しませんのエラーや、サーブレット jsp のServlet.service()例外を投げました というエラーが出ます。
2
-
2
+
3
- エラーがconsoleにだけ出るのですが、出るときの作業としては、コメントを入力して、いたときです。
3
+ エラーがconsoleにだけ出るのですが、出るときの作業としては、コメントを入力して、つぶやいたときです。
4
4
 
5
5
 
6
6
 

2

追加

2015/11/16 09:27

投稿

edoooooo
edoooooo

スコア476

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,13 @@
2
2
 
3
3
  エラーがconsoleにだけ出るのですが、出るときの作業としては、コメントを入力して、呟いたときです。
4
4
 
5
- 足りないコードがありましたら、どうぞご指摘の方、よろしくお願いします。
5
+
6
-
7
-
8
-
6
+
7
+
8
+
9
+
10
+
9
- コードは、ログインuser名と、コメントのtextが格納される部分のコードです。
11
+ ログインuser名と、コメントのtextが格納される部分のコードです。
10
12
 
11
13
 
12
14
 
@@ -86,6 +88,8 @@
86
88
 
87
89
 
88
90
 
91
+
92
+
89
93
  データベース接続のコードです。
90
94
 
91
95
  package dao;
@@ -281,3 +285,29 @@
281
285
  }
282
286
 
283
287
  }
288
+
289
+
290
+
291
+
292
+
293
+
294
+
295
+
296
+
297
+ データベースを作りINSERT したコードです。
298
+
299
+
300
+
301
+ CREATE TABLE MUTTER ( ID INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(100) NOT NULL, TEXT VARCHAR(255) NOT NULL );
302
+
303
+
304
+
305
+
306
+
307
+ INSERT INTO MUTTER (NAME ,TEXT)VALUES ('灘','今日は休みだ');
308
+
309
+ INSERT INTO MUTTER (NAME ,TEXT) VALUES('綾部','いいなー');
310
+
311
+
312
+
313
+ よろしくお願いします。

1

情報の追加

2015/11/16 09:17

投稿

edoooooo
edoooooo

スコア476

test CHANGED
File without changes
test CHANGED
@@ -2,12 +2,14 @@
2
2
 
3
3
  エラーがconsoleにだけ出るのですが、出るときの作業としては、コメントを入力して、呟いたときです。
4
4
 
5
- コードは、ログインuser名と、コメントのtextが格納される部分のコードを記載します。
6
-
7
5
  足りないコードがありましたら、どうぞご指摘の方、よろしくお願いします。
8
6
 
9
7
 
10
8
 
9
+ コードは、ログインuser名と、コメントのtextが格納される部分のコードです。
10
+
11
+
12
+
11
13
  <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
12
14
 
13
15
  <%@ page import="model.User,model.Mutter,java.util.List" %>
@@ -77,3 +79,205 @@
77
79
  </body>
78
80
 
79
81
  </html>
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+ データベース接続のコードです。
90
+
91
+ package dao;
92
+
93
+
94
+
95
+ import java.sql.Connection;
96
+
97
+ import java.sql.DriverManager;
98
+
99
+ import java.sql.PreparedStatement;
100
+
101
+ import java.sql.ResultSet;
102
+
103
+ import java.sql.SQLException;
104
+
105
+ import java.util.ArrayList;
106
+
107
+ import java.util.List;
108
+
109
+
110
+
111
+ import model.Mutter;
112
+
113
+
114
+
115
+ public class MutterDAO{
116
+
117
+
118
+
119
+ private final String DRIVER_NAME="org.h2.Driver";
120
+
121
+ private final String JDBC_URL="jdbc:h2:file:/Users/endoutaichi/Documents/newworkspace/taichi/h2data.dat";
122
+
123
+ private final String DB_USER="sa";
124
+
125
+ private final String DB_PASS="";
126
+
127
+
128
+
129
+ public List<Mutter>findAll(){
130
+
131
+ Connection conn=null;
132
+
133
+ List<Mutter>mutterList=new ArrayList<Mutter>();
134
+
135
+ try{
136
+
137
+ Class.forName(DRIVER_NAME);
138
+
139
+ conn=DriverManager.getConnection(
140
+
141
+ JDBC_URL,DB_USER,DB_PASS);
142
+
143
+
144
+
145
+ //SELECT文の準備
146
+
147
+ String sql="SELECT ID,NAME,TEXT FROM MUTTER ORDER BY ID DESC";
148
+
149
+ PreparedStatement pStmt=conn.prepareStatement(sql);
150
+
151
+
152
+
153
+ //SELECT文を実行
154
+
155
+ ResultSet rs=pStmt.executeQuery();
156
+
157
+
158
+
159
+ //SELECT文の結果をArrayListに格納
160
+
161
+ while(rs.next()){
162
+
163
+ int id=rs.getInt("ID");
164
+
165
+ String userName=rs.getString("NAME");
166
+
167
+ String text=rs.getString("TEXT");
168
+
169
+ Mutter mutter=new Mutter(id,userName,text);
170
+
171
+ mutterList.add(mutter);
172
+
173
+ }
174
+
175
+ }catch(SQLException e){
176
+
177
+ e.printStackTrace();
178
+
179
+ return null;
180
+
181
+ }catch(ClassNotFoundException e){
182
+
183
+ e.printStackTrace();
184
+
185
+ return null;
186
+
187
+ }finally{
188
+
189
+ //データベース切断
190
+
191
+ if(conn !=null){
192
+
193
+ try{
194
+
195
+ conn.close();
196
+
197
+ }catch(SQLException e){
198
+
199
+ e.printStackTrace();
200
+
201
+ return null;
202
+
203
+ }
204
+
205
+ }
206
+
207
+ }
208
+
209
+ return mutterList;
210
+
211
+ }
212
+
213
+
214
+
215
+ public boolean create(Mutter mutter){
216
+
217
+ Connection conn=null;
218
+
219
+ try{
220
+
221
+ //データベースへ接続
222
+
223
+ conn=DriverManager.getConnection(JDBC_URL,DB_USER,DB_PASS);
224
+
225
+
226
+
227
+ //INSERT文の準備(idは自動連番なので指定しなくても良い)
228
+
229
+ String sql="INSERT INTO MUTTER(NAME,)VALUES(?,?)";
230
+
231
+ PreparedStatement pStmt=conn.prepareStatement(sql);
232
+
233
+ //INSERT文中の「?」に使用する値を設定しSQLを完成
234
+
235
+ pStmt.setString(1, mutter.getUserName());
236
+
237
+ pStmt.setString(2, mutter.getText());
238
+
239
+
240
+
241
+ //INSERT文を実行
242
+
243
+ int result=pStmt.executeUpdate();
244
+
245
+
246
+
247
+ if(result !=1){
248
+
249
+ return false;
250
+
251
+ }
252
+
253
+ }catch(SQLException e){
254
+
255
+ e.printStackTrace();
256
+
257
+ return false;
258
+
259
+ }finally{
260
+
261
+ //データベース切断
262
+
263
+ if(conn !=null){
264
+
265
+ try{
266
+
267
+ conn.close();
268
+
269
+ }catch(SQLException e){
270
+
271
+ e.printStackTrace();
272
+
273
+ }
274
+
275
+ }
276
+
277
+ }
278
+
279
+ return true;
280
+
281
+ }
282
+
283
+ }