###前提・実現したいこと
全件検索を行ったときに社員情報の登録件数が0件の場合
データは0件ですという表示を行いたい
例
全件検索をします
社員ID 社員名 性別 生年月日 部署名
社員が登録されていません
###発生している問題・エラーメッセージ
データが無い場合のメッセージの表示が分からない
###該当のソースコード
Java
1public static void select() { 2 Connection connection = null; 3 PreparedStatement preparedStatement = null; 4 ResultSet resultSet = null; 5 try { 6 // DB接続 7 connection = DBManager.getConnection(); 8 9 // SQL文の準備 10 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"; 11 12 // ステートメント作成 13 preparedStatement = connection.prepareStatement(sql); 14 15 // SQL実行 16 resultSet = preparedStatement.executeQuery(); 17 18 // レコード出力 19 System.out.println("社員ID\t社員名\t\t性別\t生年月日\t部署名"); 20 while (resultSet.next()) { 21 System.out.print(resultSet.getString("emp_id") + "\t\t"); 22 System.out.print(resultSet.getString("emp_name") + "\t"); 23 if (resultSet.getInt("gender") == 1) { 24 System.out.print("男性\t"); 25 } else { 26 System.out.print("女性\t"); 27 } 28 SimpleDateFormat sm = new SimpleDateFormat("yyyy/MM/dd"); 29 String birthday = sm.format(resultSet.getDate("birthday")); 30 System.out.print(birthday + "\t"); 31 System.out.println(resultSet.getString("dept_name")); 32 } 33 // 空白 34 System.out.println(); 35 } catch (Exception e) { 36 e.printStackTrace(); 37 } finally { 38 // クローズ処理 39 // ResulutSetクローズ 40 DBManager.close(resultSet); 41 // Statementクローズ 42 DBManager.close(preparedStatement); 43 // DBとの接続の切断 44 DBManager.close(connection); 45 } 46 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/27 06:33