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

質問編集履歴

1

ソースコード追加

2017/07/27 05:50

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -11,16 +11,54 @@
11
11
 
12
12
 
13
13
  ```
14
- エラーメッセージ
14
+ タが無い場合のメッセージの表示が分からない
15
15
  ```
16
16
 
17
17
  ###該当のソースコード
18
- ```ここに言語を入力
19
- ここにご自身が実行したソースコードを書いてください
20
- ```
18
+ ```Java
19
+ public static void select() {
20
+ Connection connection = null;
21
+ PreparedStatement preparedStatement = null;
22
+ ResultSet resultSet = null;
23
+ try {
24
+ // DB接続
25
+ connection = DBManager.getConnection();
21
26
 
22
- ###試したこと
23
- 課題に対してアプローチしたことを記載してください
27
+ // SQL文の準備
28
+ 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";
24
29
 
25
- ###補足情報(言語/FW/ル等のバージョなど)
30
+ // ステトメト作成
31
+ preparedStatement = connection.prepareStatement(sql);
32
+
33
+ // SQL実行
34
+ resultSet = preparedStatement.executeQuery();
35
+
36
+ // レコード出力
37
+ System.out.println("社員ID\t社員名\t\t性別\t生年月日\t部署名");
38
+ while (resultSet.next()) {
39
+ System.out.print(resultSet.getString("emp_id") + "\t\t");
40
+ System.out.print(resultSet.getString("emp_name") + "\t");
41
+ if (resultSet.getInt("gender") == 1) {
42
+ System.out.print("男性\t");
26
- より詳細な情
43
+ } else {
44
+ System.out.print("女性\t");
45
+ }
46
+ SimpleDateFormat sm = new SimpleDateFormat("yyyy/MM/dd");
47
+ String birthday = sm.format(resultSet.getDate("birthday"));
48
+ System.out.print(birthday + "\t");
49
+ System.out.println(resultSet.getString("dept_name"));
50
+ }
51
+ // 空白
52
+ System.out.println();
53
+ } catch (Exception e) {
54
+ e.printStackTrace();
55
+ } finally {
56
+ // クローズ処理
57
+ // ResulutSetクローズ
58
+ DBManager.close(resultSet);
59
+ // Statementクローズ
60
+ DBManager.close(preparedStatement);
61
+ // DBとの接続の切断
62
+ DBManager.close(connection);
63
+ }
64
+ }