質問編集履歴

2

gozi

2020/07/15 06:51

投稿

adergf
adergf

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,149 +1 @@
1
1
  DBからのSQLを用いてchar型のデータを取得したいのですがどうすれば取得できますでしょうか
2
-
3
- DBManager.javaの????の部分の記述方法で悩んでいます。
4
-
5
-
6
-
7
- DBManager.java
8
-
9
- ---
10
-
11
- ```
12
-
13
- public class DBManager extends CmDAO {
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
- // 書き込み内容リストの getter
22
-
23
- public ArrayList<CmDTO> getCmList() {
24
-
25
- Connection conn = null;
26
-
27
- Statement pstmt = null;
28
-
29
- ResultSet rset = null;
30
-
31
-
32
-
33
- ArrayList<CmDTO> list = new ArrayList<CmDTO>();
34
-
35
-
36
-
37
- try {
38
-
39
- //AbsDAO クラスのメソッド呼び出し
40
-
41
- conn = getConnection();
42
-
43
- pstmt = conn.createStatement();
44
-
45
-
46
-
47
- // SELECT 文の実行
48
-
49
- String sql = "SELECT cls_nm FROM cm_nm";
50
-
51
- rset = pstmt.executeQuery(sql);
52
-
53
-
54
-
55
- // 検索結果の数だけ繰り返す
56
-
57
- while (rset.next()) {
58
-
59
- // 必要な列から値を取り出し、書き込み内容オブジェクトを生成
60
-
61
- CmDTO Cm = new CmDTO();
62
-
63
- Cm.setCls_nm(rset.get????("cls_nm"));
64
-
65
-
66
-
67
- // 書き込み内容をリストに追加
68
-
69
- list.add(Cm);
70
-
71
- }
72
-
73
- } catch (SQLException e) {
74
-
75
- e.printStackTrace();
76
-
77
- } finally {
78
-
79
- // データベース切断処理
80
-
81
- close(rset);
82
-
83
- close(pstmt);
84
-
85
- close(conn);
86
-
87
- }
88
-
89
-
90
-
91
- return list;
92
-
93
- }
94
-
95
- }
96
-
97
- ```
98
-
99
- CmDTO.java(一部抜粋)
100
-
101
- ---
102
-
103
- ```
104
-
105
-
106
-
107
- public class CmDTO {
108
-
109
-
110
-
111
- private char cls_nm; //区分名
112
-
113
-
114
-
115
- }
116
-
117
- public CmDTO(){
118
-
119
-
120
-
121
- }
122
-
123
-
124
-
125
- public CmDTO(char cls_nm) {
126
-
127
- this.cls_nm =cls_nm ;
128
-
129
- }
130
-
131
-
132
-
133
- // 各メンバ変数の getter および setter
134
-
135
- }public char getCls_nm() {
136
-
137
- return cls_nm;
138
-
139
- }
140
-
141
-
142
-
143
- public void setCls_nm(char cls_nm) {
144
-
145
- this.cls_nm = cls_nm;
146
-
147
- }
148
-
149
- ```

1

修正

2020/07/15 06:51

投稿

adergf
adergf

スコア1

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  // SELECT 文の実行
48
48
 
49
- String sql = "SELECT cls_nm,cls_type FROM cm_nm";
49
+ String sql = "SELECT cls_nm FROM cm_nm";
50
50
 
51
51
  rset = pstmt.executeQuery(sql);
52
52