SQLでデータ取得した金額をカンマ区切りしたい
SQLでデータ取得した表を表示をすることができたが、カンマ区切りにすることができないため、ご質問させていただきました。
金額は、表示できるが、カンマ区切りにならない。
実現したいこと
金額をカンマ区切りしです。
給与の分だけをカンマ区切りしたいです。
Java
1import java.sql.PreparedStatement; 2import java.sql.ResultSet; 3import java.text.DecimalFormat; 4import java.util.ArrayList; 5 6import list.ListBean; 7public class ListDao extends DBAccess { 8 9 @SuppressWarnings("unused") 10 public ArrayList<ListBean> getUserList() { 11 12 ArrayList<ListBean> list = new ArrayList<ListBean>(); 13 14 //SQL文を作成する 15 String sql = "select employee.emp_id, employee.emp_name, type.type_name, post.post_name, salary.salary from (((employee inner join type on employee.type_id=type.type_id) left join post on employee.post_id=post.post_id) left join salary on employee.type_id=salary.type_id and employee.post_id=salary.post_id) order by employee.emp_id asc"; 16 17 try { 18 19 //Connectionオブジェクトを取得する 20 connect(); 21 //ステートメントを作成する 22 PreparedStatement ps = getConnection().prepareStatement(sql); 23 //SQLを発行する 24 ResultSet rs = ps.executeQuery(); 25 26 //ResultSetからbeanにユーザ情報を設定する 27 while (rs.next()) { 28 ListBean bean = new ListBean(); 29 bean.setId(rs.getString("emp_id")); 30 bean.setName(rs.getString("emp_name")); 31 bean.setTypename(rs.getString("type_name")); 32 bean.setPostname(rs.getString("post_name")); 33 bean.setSalary(rs.getInt("salary")); 34 35 36 list.add(bean); 37 38 DecimalFormat objFmt=new DecimalFormat("###,###"); 39 } 40 41 } catch (Exception e) { 42 e.printStackTrace(); 43 } 44 45 finally { 46 disconnect(); 47 } 48 return list; 49 } 50 51} 52
jsp
1 2<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 3<%@ page import="java.util.*"%> 4<%@ page import="list.ListBean" %> 5 6 7<html> 8<head> 9 <title>社員一覧画面</title> 10 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 11 12</head> 13<body> 14 <% 15 ArrayList<list.ListBean> list =(ArrayList<list.ListBean>)request.getAttribute("list"); 16 %> 17 18 <div style="text-align:center;"> 19 <h2>社員一覧</h2> 20 <table align="center" border="1" style="border-collapse: collapse; border-color: black; width: 500;"> 21 <tr> 22 <td style="background-color: #cccccc;">ID</td> 23 <td style="background-color: #cccccc;">氏名</td> 24 <td style="background-color: #cccccc;">職種</td> 25 <td style="background-color: #cccccc;">役職</td> 26 <td style="background-color: #cccccc;">給与</td> 27 28 </tr> 29 30 <% for(int i=0; i<list.size();i++){ %> 31 <tr align="center"> 32 <td><%= list.get(i).getId() %></td> 33 <td><%= list.get(i).getName() %></td> 34 <td><%= list.get(i).getTypename() %></td> 35 <td><%= list.get(i).getPostname() %></td> 36 <td style="text-align:right;"><%= objFmt.format(list.get(i).getSalary()) %></td> 37 38 </tr> 39 <% } %> 40 </table> 41 </div> 42</body> 43</html>
| emp_id | emp_name | type_name | post_name | salary |
+--------+------------+-----------+-----------+--------+
| 10001 | ffffff | vvv部 | hhhhh | 100000 |
↓
| emp_id | emp_name | type_name | post_name | salary |
+--------+------------+-----------+-----------+--------+
| 10001 | ffffff | vvv部 | hhhhh | 100,000 |

回答1件
あなたの回答
tips
プレビュー