質問編集履歴

2

DTO,メソッドを追記しました。

2018/07/28 10:28

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,20 +16,514 @@
16
16
 
17
17
  ```java
18
18
 
19
+ public boolean create(Gyomu gyomu) throws SQLException, ClassNotFoundException {
20
+
21
+
22
+
23
+ Connection conn = null;
24
+
25
+
26
+
27
+ try {
28
+
29
+
30
+
31
+ conn = connectManager.getConn(false);
32
+
33
+
34
+
35
+ // INSERT文の準備(idは自動連番なので指定しない)WHERE句で指定する
36
+
37
+ // StringBuilderで文字列の連結ができる
38
+
39
+
40
+
41
+
42
+
43
+ StringBuilder sb = new StringBuilder();
44
+
45
+
46
+
19
- sb.append("INSERT");
47
+ sb.append("INSERT");
20
-
48
+
21
- sb.append(" INTO GYOMUHOKOKU( ");
49
+ sb.append(" INTO GYOMUHOKOKU(");
22
-
50
+
23
- sb.append(" HOKOKUHIDUKE");
51
+ sb.append("HOKOKUHIDUKE");
24
-
52
+
25
- sb.append(" )VALUES(");
53
+ sb.append(")VALUES(");
54
+
26
-
55
+ sb.append("?);");
56
+
57
+
58
+
59
+ // sb.toStringで、文字列にする
60
+
61
+ // sbのままだと、prepareStatementが受け取れない
62
+
63
+
64
+
65
+ PreparedStatement pStmt = conn.prepareStatement(sb.toString());
66
+
67
+
68
+
69
+
70
+
71
+ pStmt.setString(1, gyomu.getHokokuhiduke());
72
+
73
+
74
+
75
+
76
+
77
+
78
+
79
+ int result = pStmt.executeUpdate();
80
+
81
+
82
+
83
+ StringBuilder sb2 = new StringBuilder();
84
+
85
+
86
+
87
+ //HOKOKUSAKIテーブルのINSERT文の発行
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+ sb2.append(" INSERT ");
96
+
97
+ sb2.append(" INTO HOKOKUSAKI(");
98
+
99
+ sb2.append(" HOKOKUSAKISEQ");
100
+
101
+ sb2.append(" , STETUSID = ?");
102
+
103
+ sb2.append(" , USERID = ?");
104
+
105
+ sb2.append(" , HOKOKUSAKINAME = ?");
106
+
27
- sb.append(" '?'); ");
107
+ sb2.append(" , CREATEDATE = ?");
108
+
109
+ sb2.append(" , CREATEUSER = ?");
110
+
111
+ sb2.append(" , UPDATEDATE = ?");
112
+
113
+ sb2.append(" , UPDATEUSER = ?");
114
+
115
+ sb2.append(")");
116
+
117
+ sb2.append("VALUES ( ");
118
+
119
+ sb2.append(" ( ");
120
+
121
+ sb2.append(" SELECT");
122
+
123
+ sb2.append(" coalesce(MAX(HOKOKUSAKISEQ), '0') + 1 ");
124
+
125
+ sb2.append(" FROM");
126
+
127
+ sb2.append(" HOKOKUSAKI");
128
+
129
+ sb2.append(" ) ");
130
+
131
+ sb.append(" ,?");
132
+
133
+ sb.append(" ,?");
134
+
135
+ sb.append(" ,?");
136
+
137
+ sb.append(" ,?");
138
+
139
+ sb.append(" ,?");
140
+
141
+ sb.append(" ,?");
142
+
143
+ sb.append(" ,?");
144
+
145
+ sb2.append(");");
146
+
147
+
148
+
149
+ PreparedStatement pStmt2 = conn.prepareStatement(sb2.toString());
150
+
151
+ // INSERT文中の「?」に使用する値を設定し、SQLを完成
152
+
153
+
154
+
155
+ pStmt2.setString(1, gyomu.getStetusid());
156
+
157
+ pStmt2.setString(2, gyomu.getUserId());
158
+
159
+ pStmt2.setString(3, gyomu.getHokokusakiname());
160
+
161
+ pStmt2.setString(4, gyomu.getCreatedate());
162
+
163
+ pStmt2.setString(5, gyomu.getCreateuser());
164
+
165
+ pStmt2.setString(6, gyomu.getUpdatedate());
166
+
167
+ pStmt2.setString(7, gyomu.getUpdateuser());
168
+
169
+
170
+
171
+ // INSERT文を実行
172
+
173
+
174
+
175
+ int result2 = pStmt2.executeUpdate();
176
+
177
+
178
+
179
+ if (result != 1 && result2 != 1) {
180
+
181
+ conn.rollback();
182
+
183
+ return false;
184
+
185
+ }
186
+
187
+
188
+
189
+ conn.commit();
190
+
191
+
192
+
193
+ } catch (SQLException e) {
194
+
195
+ e.printStackTrace();
196
+
197
+ return false;
198
+
199
+ } finally {
200
+
201
+ connectManager.close(conn);
202
+
203
+
204
+
205
+ }
206
+
207
+
208
+
209
+ return false;
210
+
211
+
212
+
213
+ }
214
+
215
+
28
216
 
29
217
  ```
30
218
 
31
219
 
32
220
 
221
+ ```java
222
+
223
+
224
+
225
+ package dto;
226
+
227
+
228
+
229
+ public class Gyomu {
230
+
231
+
232
+
233
+ private String kanrino;
234
+
235
+ private String stetusid;
236
+
237
+ private String stetusname;
238
+
239
+ private String hokokuhiduke;
240
+
241
+ private String yotei;
242
+
243
+ private String userId;
244
+
245
+ private String username;
246
+
247
+ private String hokokusakiseq;
248
+
249
+ private String hokokusakiname;
250
+
251
+ private String zisseki;
252
+
253
+ private String tokkizikou;
254
+
255
+ private String shokan;
256
+
257
+ private String kakunosaki;
258
+
259
+ private String zikaiyotei;
260
+
261
+ private String komento;
262
+
263
+ private String biko;
264
+
265
+ private String createdate;
266
+
267
+ private String createuser;
268
+
269
+ private String updatedate;
270
+
271
+ private String updateuser;
272
+
273
+
274
+
275
+ public String getKanrino() {
276
+
277
+ return kanrino;
278
+
279
+ }
280
+
281
+ public void setKanrino(String kanrino) {
282
+
283
+ this.kanrino = kanrino;
284
+
285
+ }
286
+
287
+ public String getStetusid() {
288
+
289
+ return stetusid;
290
+
291
+ }
292
+
293
+ public void setStetusid(String stetusid) {
294
+
295
+ this.stetusid = stetusid;
296
+
297
+ }
298
+
299
+ public String getStetusname() {
300
+
301
+ return stetusname;
302
+
303
+ }
304
+
305
+ public void setStetusname(String stetusname) {
306
+
307
+ this.stetusname = stetusname;
308
+
309
+ }
310
+
311
+ public String getHokokuhiduke() {
312
+
313
+ return hokokuhiduke;
314
+
315
+ }
316
+
317
+ public void setHokokuhiduke(String hokokuhiduke) {
318
+
319
+ this.hokokuhiduke = hokokuhiduke;
320
+
321
+ }
322
+
323
+ public String getYotei() {
324
+
325
+ return yotei;
326
+
327
+ }
328
+
329
+ public void setYotei(String yotei) {
330
+
331
+ this.yotei = yotei;
332
+
333
+ }
334
+
335
+ public String getUserId() {
336
+
337
+ return userId;
338
+
339
+ }
340
+
341
+ public void setUserId(String userId) {
342
+
343
+ this.userId = userId;
344
+
345
+ }
346
+
347
+ public String getUsername() {
348
+
349
+ return username;
350
+
351
+ }
352
+
353
+ public void setUsername(String username) {
354
+
355
+ this.username = username;
356
+
357
+ }
358
+
359
+ public String getHokokusakiseq() {
360
+
361
+ return hokokusakiseq;
362
+
363
+ }
364
+
365
+ public void setHokokusakiseq(String hokokusakiseq) {
366
+
367
+ this.hokokusakiseq = hokokusakiseq;
368
+
369
+ }
370
+
371
+ public String getHokokusakiname() {
372
+
373
+ return hokokusakiname;
374
+
375
+ }
376
+
377
+ public void setHokokusakiname(String hokokusakiname) {
378
+
379
+ this.hokokusakiname = hokokusakiname;
380
+
381
+ }
382
+
383
+ public String getZisseki() {
384
+
385
+ return zisseki;
386
+
387
+ }
388
+
389
+ public void setZisseki(String zisseki) {
390
+
391
+ this.zisseki = zisseki;
392
+
393
+ }
394
+
395
+ public String getTokkizikou() {
396
+
397
+ return tokkizikou;
398
+
399
+ }
400
+
401
+ public void setTokkizikou(String tokkizikou) {
402
+
403
+ this.tokkizikou = tokkizikou;
404
+
405
+ }
406
+
407
+ public String getShokan() {
408
+
409
+ return shokan;
410
+
411
+ }
412
+
413
+ public void setShokan(String shokan) {
414
+
415
+ this.shokan = shokan;
416
+
417
+ }
418
+
419
+ public String getKakunosaki() {
420
+
421
+ return kakunosaki;
422
+
423
+ }
424
+
425
+ public void setKakunosaki(String kakunosaki) {
426
+
427
+ this.kakunosaki = kakunosaki;
428
+
429
+ }
430
+
431
+ public String getZikaiyotei() {
432
+
433
+ return zikaiyotei;
434
+
435
+ }
436
+
437
+ public void setZikaiyotei(String zikaiyotei) {
438
+
439
+ this.zikaiyotei = zikaiyotei;
440
+
441
+ }
442
+
443
+ public String getKomento() {
444
+
445
+ return komento;
446
+
447
+ }
448
+
449
+ public void setKomento(String komento) {
450
+
451
+ this.komento = komento;
452
+
453
+ }
454
+
455
+ public String getBiko() {
456
+
457
+ return biko;
458
+
459
+ }
460
+
461
+ public void setBiko(String biko) {
462
+
463
+ this.biko = biko;
464
+
465
+ }
466
+
467
+ public String getCreatedate() {
468
+
469
+ return createdate;
470
+
471
+ }
472
+
473
+ public void setCreatedate(String createdate) {
474
+
475
+ this.createdate = createdate;
476
+
477
+ }
478
+
479
+ public String getCreateuser() {
480
+
481
+ return createuser;
482
+
483
+ }
484
+
485
+ public void setCreateuser(String createuser) {
486
+
487
+ this.createuser = createuser;
488
+
489
+ }
490
+
491
+ public String getUpdatedate() {
492
+
493
+ return updatedate;
494
+
495
+ }
496
+
497
+ public void setUpdatedate(String updatedate) {
498
+
499
+ this.updatedate = updatedate;
500
+
501
+ }
502
+
503
+ public String getUpdateuser() {
504
+
505
+ return updateuser;
506
+
507
+ }
508
+
509
+ public void setUpdateuser(String updateuser) {
510
+
511
+ this.updateuser = updateuser;
512
+
513
+ }
514
+
515
+
516
+
517
+ }
518
+
519
+
520
+
521
+
522
+
523
+ ```
524
+
525
+
526
+
33
527
  ```SQL
34
528
 
35
529
 

1

TABLE文を記述しました。

2018/07/28 10:28

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,65 @@
27
27
  sb.append(" '?'); ");
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ ```SQL
34
+
35
+
36
+
37
+ CREATE TABLE "SYSTEM"."GYOMUHOKOKU"
38
+
39
+ ( "KANRINO" NUMBER GENERATED ALWAYS AS IDENTITY MINVALUE 1 MAXVALUE 99999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE NOKEEP NOSCALE NOT NULL ENABLE,
40
+
41
+ "HOKOKUHIDUKE" DATE,
42
+
43
+ "YOTEI" NVARCHAR2(1000),
44
+
45
+ "ZISSEKI" NVARCHAR2(1000),
46
+
47
+ "TOKKIZIKOU" NVARCHAR2(1000),
48
+
49
+ "SHOKAN" NVARCHAR2(1000),
50
+
51
+ "KAKUNOSAKI" NVARCHAR2(1000),
52
+
53
+ "ZIKAIYOTEI" NVARCHAR2(1000),
54
+
55
+ "KOMENTO" NVARCHAR2(1000),
56
+
57
+ "BIKO" NVARCHAR2(1000),
58
+
59
+ "CREATEDATE" DATE,
60
+
61
+ "CREATEUSER" NVARCHAR2(10),
62
+
63
+ "UPDATEDATE" DATE,
64
+
65
+ "UPDATEUSER" NVARCHAR2(10),
66
+
67
+ CONSTRAINT "GYOMUHOKOKU_PKC" PRIMARY KEY ("KANRINO")
68
+
69
+ USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
70
+
71
+ STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
72
+
73
+ PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
74
+
75
+ BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
76
+
77
+ TABLESPACE "SYSTEM" ENABLE
78
+
79
+ ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
80
+
81
+ NOCOMPRESS LOGGING
82
+
83
+ STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
84
+
85
+ PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
86
+
87
+ BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
88
+
89
+ TABLESPACE "SYSTEM"
90
+
91
+ ```