質問編集履歴

1

ソースコード追加

2017/07/27 05:50

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  ```
26
26
 
27
- エラーメッセージ
27
+ タが無い場合のメッセージの表示が分からない
28
28
 
29
29
  ```
30
30
 
@@ -32,20 +32,96 @@
32
32
 
33
33
  ###該当のソースコード
34
34
 
35
- ```ここに言語を入力
35
+ ```Java
36
36
 
37
- ここにご自身が実行したソースコードを書いてください
37
+ public static void select() {
38
38
 
39
+ Connection connection = null;
40
+
41
+ PreparedStatement preparedStatement = null;
42
+
43
+ ResultSet resultSet = null;
44
+
39
- ```
45
+ try {
46
+
47
+ // DB接続
48
+
49
+ connection = DBManager.getConnection();
40
50
 
41
51
 
42
52
 
43
- ###試したこと
53
+ // SQL文の準備
44
54
 
45
- 課題に対してアプローチしたことを記載してください
55
+ String sql = "select E.emp_id , E.emp_name , E.gender , E.birthday , D.dept_name FROM employee E INNER JOIN department D ON E.dept_id = D.dept_id ORDER BY emp_id";
46
56
 
47
57
 
48
58
 
49
- ###補足情報(言語/FW/ル等のバージョなど)
59
+ // ステトメト作成
50
60
 
61
+ preparedStatement = connection.prepareStatement(sql);
62
+
63
+
64
+
65
+ // SQL実行
66
+
67
+ resultSet = preparedStatement.executeQuery();
68
+
69
+
70
+
71
+ // レコード出力
72
+
73
+ System.out.println("社員ID\t社員名\t\t性別\t生年月日\t部署名");
74
+
75
+ while (resultSet.next()) {
76
+
77
+ System.out.print(resultSet.getString("emp_id") + "\t\t");
78
+
79
+ System.out.print(resultSet.getString("emp_name") + "\t");
80
+
81
+ if (resultSet.getInt("gender") == 1) {
82
+
83
+ System.out.print("男性\t");
84
+
51
- より詳細な情
85
+ } else {
86
+
87
+ System.out.print("女性\t");
88
+
89
+ }
90
+
91
+ SimpleDateFormat sm = new SimpleDateFormat("yyyy/MM/dd");
92
+
93
+ String birthday = sm.format(resultSet.getDate("birthday"));
94
+
95
+ System.out.print(birthday + "\t");
96
+
97
+ System.out.println(resultSet.getString("dept_name"));
98
+
99
+ }
100
+
101
+ // 空白
102
+
103
+ System.out.println();
104
+
105
+ } catch (Exception e) {
106
+
107
+ e.printStackTrace();
108
+
109
+ } finally {
110
+
111
+ // クローズ処理
112
+
113
+ // ResulutSetクローズ
114
+
115
+ DBManager.close(resultSet);
116
+
117
+ // Statementクローズ
118
+
119
+ DBManager.close(preparedStatement);
120
+
121
+ // DBとの接続の切断
122
+
123
+ DBManager.close(connection);
124
+
125
+ }
126
+
127
+ }