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

質問編集履歴

2

gozi

2020/07/15 06:51

投稿

adergf
adergf

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,75 +1,1 @@
1
- DBからのSQLを用いてchar型のデータを取得したいのですがどうすれば取得できますでしょうか
1
+ DBからのSQLを用いてchar型のデータを取得したいのですがどうすれば取得できますでしょうか
2
- DBManager.javaの????の部分の記述方法で悩んでいます。
3
-
4
- DBManager.java
5
- ---
6
- ```
7
- public class DBManager extends CmDAO {
8
-
9
-
10
-
11
- // 書き込み内容リストの getter
12
- public ArrayList<CmDTO> getCmList() {
13
- Connection conn = null;
14
- Statement pstmt = null;
15
- ResultSet rset = null;
16
-
17
- ArrayList<CmDTO> list = new ArrayList<CmDTO>();
18
-
19
- try {
20
- //AbsDAO クラスのメソッド呼び出し
21
- conn = getConnection();
22
- pstmt = conn.createStatement();
23
-
24
- // SELECT 文の実行
25
- String sql = "SELECT cls_nm FROM cm_nm";
26
- rset = pstmt.executeQuery(sql);
27
-
28
- // 検索結果の数だけ繰り返す
29
- while (rset.next()) {
30
- // 必要な列から値を取り出し、書き込み内容オブジェクトを生成
31
- CmDTO Cm = new CmDTO();
32
- Cm.setCls_nm(rset.get????("cls_nm"));
33
-
34
- // 書き込み内容をリストに追加
35
- list.add(Cm);
36
- }
37
- } catch (SQLException e) {
38
- e.printStackTrace();
39
- } finally {
40
- // データベース切断処理
41
- close(rset);
42
- close(pstmt);
43
- close(conn);
44
- }
45
-
46
- return list;
47
- }
48
- }
49
- ```
50
- CmDTO.java(一部抜粋)
51
- ---
52
- ```
53
-
54
- public class CmDTO {
55
-
56
- private char cls_nm; //区分名
57
-
58
- }
59
- public CmDTO(){
60
-
61
- }
62
-
63
- public CmDTO(char cls_nm) {
64
- this.cls_nm =cls_nm ;
65
- }
66
-
67
- // 各メンバ変数の getter および setter
68
- }public char getCls_nm() {
69
- return cls_nm;
70
- }
71
-
72
- public void setCls_nm(char cls_nm) {
73
- this.cls_nm = cls_nm;
74
- }
75
- ```

1

修正

2020/07/15 06:51

投稿

adergf
adergf

スコア1

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,7 @@
22
22
  pstmt = conn.createStatement();
23
23
 
24
24
  // SELECT 文の実行
25
- String sql = "SELECT cls_nm,cls_type FROM cm_nm";
25
+ String sql = "SELECT cls_nm FROM cm_nm";
26
26
  rset = pstmt.executeQuery(sql);
27
27
 
28
28
  // 検索結果の数だけ繰り返す