# JV27 課題No.04 ###### tags: `課題` option1(DELETEした場合の話) 削除した場合クラス内の出席番号を01~から再編成する <span style="font-size: 100px">OP1 DONE!</span> :fire: option2 クラス移動した場合、移動前、移動後のクラス内の出席番号をカナの50音順となるように01~再編成する <span style="font-size: 100px">OP2 DONE!</span> HTML区分選択 → サーブレット 名簿一覧 表情 → サーブレット 対象レコード 検索 → JSP データ表示 変更 → サーブレット データベース更新 ```java= //これで送って request.setAttribute("属性名", インスタンス); // これで受け取る request.getAttribute("属性名"); ``` ```htmlembedded= <!-- class_update.html --> <!DOCTYPE html> <html lang="jp"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>クラス名簿 - 更新</title> </head> <body> <div class="" > <div class=""> <div class=""> クラス名簿 - 更新 </div> <form action="./servlet/class_update_select" method="POST"> <label class="cursor-pointer label"> <span class="label-text">更新対象クラス</span> </label> <select name="CLASS_NO" class="" > <option value="AT11A192" selected>AT11A192</option> <option value="AT11B203">AT11B203</option> <option value="CG11A172">CG11A172</option> <option value="IT11A172">IT11A172</option> <option value="AT12A165">AT12A165</option> <option value="AT12B165">AT12B165</option> <option value="IH12A101">IH12A101</option> <option value="IW12A185">IW12A185</option> <option value="AT13A223">AT13A223</option> <option value="AP13A223">AP13A223</option> <option value="IH13A223">IH13A223</option> <option value="IW13A187">IW13A187</option> <option value="CD13A166">CD13A166</option> <option value="AP14A226">AP14A226</option> <option value="AT14A226">AT14A226</option> <option value="IH14A223">IH14A223</option> <option value="CT14A187">CT14A187</option> <option value="IW14A187">IW14A187</option> <option value="xx14Axx">xx14Axx</option> </select> <div class=""> <a href="class_index.html" class=""> 戻る </a> <button class="">検索</button> </div> </form> </div> </div> </body> </html> ``` ```java= // class_update.java import java.sql.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class class_update_select extends HttpServlet { public void doPost ( HttpServletRequest req, HttpServletResponse res ) throws ServletException , IOException { final String URL = "jdbc:mysql://localhost/nhs00157db?useUnicode=true&characterEncoding=UTF-8"; final String USER = "miyasan"; final String PASSWORD = "0301"; final String DRIVER = "com.mysql.jdbc.Driver"; Connection con = null; Statement stmt = null; String class_no,gakuseki_no,syusseki_no,simei_1,simei_2,kana_1,kana_2,umare; PrintWriter out; req.setCharacterEncoding("UTF-8"); res.setContentType("text/html;charset=UTF-8"); out = res.getWriter(); String searchStr = ""; String selectStr = req.getParameter("CLASS_NO"); StringBuffer sb = new StringBuffer(); sb.append("<html>"); sb.append("<head>"); sb.append("<title>名簿更新</title>"); sb.append("</head>"); sb.append("<body>"); sb.append("<div class=''>"); sb.append("<div class=''>名簿更新</div>"); sb.append("<div class=''>"); sb.append("<div class=''>削除する学生を選択してください</div>"); sb.append("<form action='./class_update_userFetch' method='POST'>"); sb.append("<table class=''>"); sb.append("<tr>"); sb.append("<th>"); sb.append("更新"); sb.append("</th>"); sb.append("<th>"); sb.append("出席番号"); sb.append("</th>"); sb.append("<th>"); sb.append("学籍番号"); sb.append("</th>"); sb.append("<th>"); sb.append("氏名(姓)"); sb.append("</th>"); sb.append("<th>"); sb.append("氏名(名)"); sb.append("</th>"); sb.append("<th>"); sb.append("カナ(姓)"); sb.append("</th>"); sb.append("<th>"); sb.append("カナ(名)"); sb.append("</th>"); sb.append("<th>"); sb.append("生年月日"); sb.append("</th>"); sb.append("</tr>"); try { Class.forName(DRIVER); con = DriverManager.getConnection(URL,USER,PASSWORD); stmt = con.createStatement(); StringBuffer query = new StringBuffer(); query.append("select * from class_table where "); query.append("class_no = '"); query.append(selectStr); query.append("' order by syusseki_no"); ResultSet rs = stmt.executeQuery(query.toString()); while (rs.next()) { syusseki_no = rs.getString("syusseki_no"); gakuseki_no = rs.getString("gakuseki_no"); simei_1 = rs.getString("simei_1"); simei_2 = rs.getString("simei_2"); kana_1 = rs.getString("kana_1"); kana_2 = rs.getString("kana_2"); umare = rs.getString("umare"); sb.append("<tr>"); sb.append("<td>"); sb.append("<label>"); sb.append("<input class='' type='radio' name='UPDATE_ID' value='" + gakuseki_no + "' />"); sb.append("<label>"); sb.append("</td>"); sb.append("<td>"); sb.append(syusseki_no); sb.append("</td>"); sb.append("<td>"); sb.append(gakuseki_no); sb.append("</td>"); sb.append("<td>"); sb.append(simei_1); sb.append("</td>"); sb.append("<td>"); sb.append(simei_2); sb.append("</td>"); sb.append("<td>"); sb.append(kana_1); sb.append("</td>"); sb.append("<td>"); sb.append(kana_2); sb.append("</td>"); sb.append("<td>"); sb.append(umare); sb.append("</td>"); sb.append("</tr>"); } sb.append("</table>"); sb.append("<div class=''>"); sb.append("<button class=''>確認</button>"); sb.append("</div>"); sb.append("</form>"); sb.append("<div class=''>"); sb.append("<a href='/JV27/class_update.html' class=''>検索に戻る</a>"); sb.append("<a href='/JV27/class_index.html' class=''>ホームに戻る</a>"); sb.append("</div>"); sb.append("</div>"); sb.append("</div>"); sb.append("</body>"); sb.append("</html>"); out.println(sb.toString()); stmt.close(); con.close(); } catch (SQLException ex) { out.println(" ---- SQL Exception ----"); out.println(" ---- Error Message ----"); while (ex != null) { out.println(ex.getMessage()); ex = ex.getNextException(); } } catch (Exception ex) { ex.printStackTrace(out); } }} ``` ```java= // class_update_userFetch.java import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class class_update_userFetch extends HttpServlet { public void doPost ( HttpServletRequest req, HttpServletResponse res ) throws ServletException , IOException { req.setCharacterEncoding("UTF-8"); res.setContentType("text/html; charset=UTF-8"); final String URL = "jdbc:mysql://localhost/nhs00157db?useUnicode=true&characterEncoding=UTF-8"; final String USER = "miyasan"; final String PASSWORD = "0301"; final String DRIVER = "com.mysql.jdbc.Driver"; Connection con = null; Statement stmt = null; String class_no,gakuseki_no,syusseki_no,simei_1,simei_2,kana_1,kana_2,umare; PrintWriter out; req.setCharacterEncoding("UTF-8"); res.setContentType("text/html;charset=UTF-8"); out = res.getWriter(); String update_idStr = req.getParameter("UPDATE_ID"); try { Class.forName(DRIVER); con = DriverManager.getConnection(URL,USER,PASSWORD); stmt = con.createStatement(); StringBuffer query = new StringBuffer(); query.append("select * from class_table where "); query.append("gakuseki_no = '"); query.append(update_idStr); query.append("'"); ResultSet rs = stmt.executeQuery(query.toString()); while (rs.next()) { req.setAttribute("class_no", rs.getString("class_no")); req.setAttribute("syusseki_no", rs.getString("syusseki_no")); req.setAttribute("gakuseki_no", rs.getString("gakuseki_no")); req.setAttribute("simei_1", rs.getString("simei_1")); req.setAttribute("simei_2", rs.getString("simei_2")); req.setAttribute("kana_1", rs.getString("kana_1")); req.setAttribute("kana_2", rs.getString("kana_2")); req.setAttribute("umare", rs.getString("umare")); } ServletContext sc = getServletContext(); sc.getRequestDispatcher("/class_userInfoEdit.jsp").forward(req, res); } catch (SQLException ex) { out.println(" ---- SQL Exception ----"); out.println(" ---- Error Message ----"); while (ex != null) { out.println(ex.getMessage()); ex = ex.getNextException(); } } catch (Exception ex) { ex.printStackTrace(out); } } } ``` ```htmlmixed= // class_userInfoEdit.jsp <%@ page contentType="text/html;charset=UTF-8" %> <% response.setContentType("text/html; charset=UTF-8"); %> <% String class_no = request.getAttribute("class_no").toString(); String syusseki_no = request.getAttribute("syusseki_no").toString(); String gakuseki_no = request.getAttribute("gakuseki_no").toString(); String simei_1 = request.getAttribute("simei_1").toString(); String simei_2 = request.getAttribute("simei_2").toString(); String kana_1 = request.getAttribute("kana_1").toString(); String kana_2 = request.getAttribute("kana_2").toString(); String umare = request.getAttribute("umare").toString(); String[] classList = {"AT11A192", "AT11B203", "CG11A172", "IT11A172", "AT12A165", "AT12B165", "IH12A101", "IW12A185", "AT13A223", "AP13A223", "IH13A223", "IW13A187", "CD13A166", "AP14A226", "AT14A226", "IH14A223", "CT14A187", "IW14A187", "xx14Axx"}; %> <html> <head> <title>class_userInfoEdit.jsp</title> </head> <body> <div class="" > <div class=""> <form action="./class_update_done" method="POST"> <div class=""> <div class=""> クラス名簿 - 登録 </div> <table class=""> <tbody> <tr> <td class=''>クラス記号</td> <td> <select name="class_no" class="" > <option value="" disabled>クラス記号を選択してください</option> <% for (int i = 0; i < classList.length; i++) { %> <option value="<%= classList[i] %>" <% if(classList[i].equals(class_no)) { %> selected <% } %> > <%= classList[i] %> </option> <% } %> </select> </td> </tr> <tr> <td>出席番号</td> <td> <input type="text" name="syusseki_no" value="<%= syusseki_no %>" class="" placeholder="出席番号" /> </td> </tr> <tr> <td>学籍番号</td> <td> <input type="text" name="gakuseki_no" value="<%= gakuseki_no %>" class="" placeholder="学籍番号" /> </td> </tr> <tr> <td>氏名(姓)</td> <td> <input type="text" name="simei_1" value="<%= simei_1 %>" class="" placeholder="氏名(姓)" /> </td> </tr> <tr> <td>氏名(名)</td> <td> <input type="text" name="simei_2" value="<%= simei_2 %>" class="" placeholder="氏名(名)" /> </td> </tr> </tr> <tr> <td>カナ(姓)</td> <td> <input type="text" name="kana_1" value="<%= kana_1 %>" class="" placeholder="カナ(姓)" /> </td> </tr> </tr> <tr> <td>カナ(名)</td> <td> <input type="text" name="kana_2" value="<%= kana_2 %>" class="" placeholder="カナ(名)" /> </td> </tr> </tr> <tr> <td>生年月日</td> <td> <input type="text" name="umare" value="<%= umare %>" class="" placeholder="生年月日" /> </td> </tr> <tr> <th colspan="2" class=""> <button class="">更新</button> </th> </tr> </tbody> </table> </div> </form> </div> </div> </body> </html> ``` ```java= // class_update_done.java import java.sql.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class class_update_done extends HttpServlet { public void doPost ( HttpServletRequest req, HttpServletResponse res ) throws ServletException , IOException { final String URL = "jdbc:mysql://localhost/nhs00157db?useUnicode=true&characterEncoding=UTF-8"; final String USER = "miyasan"; final String PASSWORD = "0301"; final String DRIVER = "com.mysql.jdbc.Driver"; Connection con = null; Statement stmt = null; String class_no,gakuseki_no,syusseki_no,simei_1,simei_2,kana_1,kana_2,umare; PrintWriter out; req.setCharacterEncoding("UTF-8"); res.setContentType("text/html;charset=UTF-8"); out = res.getWriter(); String class_noStr = req.getParameter("class_no"); String syusseki_noStr = req.getParameter("syusseki_no"); Integer syusseki_noInt = Integer.parseInt(syusseki_noStr); String gakuseki_noStr = req.getParameter("gakuseki_no"); String simei_1Str = req.getParameter("simei_1"); String simei_2Str = req.getParameter("simei_2"); String kana_1Str = req.getParameter("kana_1"); String kana_2Str = req.getParameter("kana_2"); String umareStr = req.getParameter("umare"); String _syusseki_noStr = ""; try { Class.forName(DRIVER); con = DriverManager.getConnection(URL,USER,PASSWORD); stmt = con.createStatement(); StringBuffer query = new StringBuffer(); if(syusseki_noInt < 10){ _syusseki_noStr = String.format("%02d", syusseki_noInt); } else { _syusseki_noStr = String.valueOf(syusseki_noInt); } query = new StringBuffer(); query.append("update class_table set class_no = '"); query.append(class_noStr); query.append("', syusseki_no = '"); query.append(_syusseki_noStr); query.append("', simei_1 = '"); query.append(simei_1Str); query.append("', simei_2 = '"); query.append(simei_2Str); query.append("', kana_1 = '"); query.append(kana_1Str); query.append("', kana_2 = '"); query.append(kana_2Str); query.append("', umare = '"); query.append(umareStr); query.append("' where gakuseki_no = '"); query.append(gakuseki_noStr); query.append("'"); stmt.executeUpdate(query.toString()); StringBuffer sb = new StringBuffer(); sb.append("<html>"); sb.append("<head>"); sb.append("<title>名簿更新完了</title>"); sb.append("</head>"); sb.append("<body>"); sb.append("<div class=''>"); sb.append("<div class=''>名簿更新</div>"); sb.append("<div class=''>"); sb.append("<div class=''>名簿更新完了</div>"); sb.append("<div class='flex justify-center pt-5'>"); sb.append("<a href='/JV27/class_update.html' class=''>更新に戻る</a>"); sb.append("<a href='/JV27/class_index.html' class=''>ホームに戻る</a>"); sb.append("</div>"); sb.append("</div>"); sb.append("</div>"); sb.append("</body>"); sb.append("</html>"); out.println(sb.toString()); stmt.close(); con.close(); } catch (SQLException ex) { out.println(" ---- SQL Exception ----"); out.println(" ---- Error Message ----"); while (ex != null) { out.println(ex.getMessage()); ex = ex.getNextException(); } } catch (Exception ex) { ex.printStackTrace(out); } } } ``` ```java= // OP1 // class_update_deleteSort.java // だれかリファクタよろしく import java.sql.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.HashMap; import java.util.ArrayList; public class class_update_deleteSort extends HttpServlet { public void doPost ( HttpServletRequest req, HttpServletResponse res ) throws ServletException , IOException { final String URL = "jdbc:mysql://localhost/nhs00157db?useUnicode=true&characterEncoding=UTF-8"; final String USER = "miyasan"; final String PASSWORD = "0301"; final String DRIVER = "com.mysql.jdbc.Driver"; Connection con = null; Statement stmt = null; HashMap<String,String> map = null; ArrayList<HashMap> list = null; list = new ArrayList<HashMap>(); PrintWriter out; req.setCharacterEncoding("UTF-8"); res.setContentType("text/html;charset=UTF-8"); out = res.getWriter(); String class_no,gakuseki_no,syusseki_no,simei_1,simei_2,kana_1,kana_2,umare; String delete_class_idStr = req.getParameter("DELETE_CLASS_NO"); String delete_gakuseki_idStr = req.getParameter("DELETE_GAKUSEKI_NO"); String _syusseki_noStr = ""; try { Class.forName(DRIVER); con = DriverManager.getConnection(URL,USER,PASSWORD); stmt = con.createStatement(); //一件削除 StringBuffer query = new StringBuffer(); query.append("delete from class_table where gakuseki_no = '"); query.append(delete_gakuseki_idStr); query.append("'"); stmt.executeUpdate(query.toString()); //全件取得 query = new StringBuffer(); query.append("select gakuseki_no from class_table where class_no = '"); query.append(delete_class_idStr); query.append("' order by syusseki_no"); ResultSet rs = stmt.executeQuery(query.toString()); while (rs.next()) { map = new HashMap<String,String>(); map.put("gakuseki_no",rs.getString("gakuseki_no")); list.add(map); } System.out.print(list); //全件更新 for (int i = 0; i < list.size(); i++) { query = new StringBuffer(); query.append("update class_table set syusseki_no = '"); if (i < 10) { _syusseki_noStr = String.format("%02d", i + 1); query.append(_syusseki_noStr); } else { _syusseki_noStr = String.valueOf(i + 1); query.append(_syusseki_noStr); } query.append("' where gakuseki_no = '"); query.append(list.get(i).get("gakuseki_no")); query.append("'"); stmt.executeUpdate(query.toString()); } StringBuffer sb = new StringBuffer(); sb.append("<html>"); sb.append("<head>"); sb.append("<title>名簿削除&クラス並び替え完了</title>"); sb.append("</head>"); sb.append("<body>"); sb.append("<div class=''>"); sb.append("<div class=''>名簿削除&クラス並び替え</div>"); sb.append("<div class='px-5'>"); sb.append("<div class=''>名簿削除&クラス並び替え完了</div>"); sb.append("<div class=''>"); sb.append("<a href='/JV27/class_update.html' class=''>更新に戻る</a>"); sb.append("<a href='/JV27/class_index.html' class=''>ホームに戻る</a>"); sb.append("</div>"); sb.append("</div>"); sb.append("</div>"); sb.append("</div>"); sb.append("</body>"); sb.append("</html>"); out.println(sb.toString()); stmt.close(); con.close(); } catch (SQLException ex) { out.println(" ---- SQL Exception ----"); out.println(" ---- Error Message ----"); while (ex != null) { out.println(ex.getMessage()); ex = ex.getNextException(); } } catch (Exception ex) { ex.printStackTrace(out); } } } ``` ```htmlmixed= <!-- OP2用 --> <!-- class_userInfoEdit.jsp --> <%@ page contentType="text/html;charset=UTF-8" %> <% response.setContentType("text/html; charset=UTF-8"); %> <% String class_no = request.getAttribute("class_no").toString(); String syusseki_no = request.getAttribute("syusseki_no").toString(); String gakuseki_no = request.getAttribute("gakuseki_no").toString(); String simei_1 = request.getAttribute("simei_1").toString(); String simei_2 = request.getAttribute("simei_2").toString(); String kana_1 = request.getAttribute("kana_1").toString(); String kana_2 = request.getAttribute("kana_2").toString(); String umare = request.getAttribute("umare").toString(); String[] classList = {"AT11A192", "AT11B203", "CG11A172", "IT11A172", "AT12A165", "AT12B165", "IH12A101", "IW12A185", "AT13A223", "AP13A223", "IH13A223", "IW13A187", "CD13A166", "AP14A226", "AT14A226", "IH14A223", "CT14A187", "IW14A187", "xx14Axx"}; %> <html> <head> <title>class_userInfoEdit.jsp</title> </head> <body> <div class="" > <div class=""> <form action="./class_update_done2" method="POST"> <div class=""> <div class=""> クラス名簿 - 登録 </div> <table class=""> <tbody> <tr> <td class=''>クラス記号</td> <td> <select name="CLASS_NO" class="" > <option value="" disabled>クラス記号を選択してください</option> <% for (int i = 0; i < classList.length; i++) { %> <option value="<%= classList[i] %>" <% if(classList[i].equals(class_no)) { %> selected <% } %> > <%= classList[i] %> </option> <% } %> </select> </td> </tr> <tr> <td>出席番号</td> <td> <input type="text" name="SYUSSEKI_NO" value="<%= syusseki_no %>" class="" placeholder="出席番号" /> </td> </tr> <tr> <td>学籍番号</td> <td> <input type="text" name="GAKUSEKI_NO" value="<%= gakuseki_no %>" class="" placeholder="学籍番号" /> </td> </tr> <tr> <td>氏名(姓)</td> <td> <input type="text" name="SIMEI_1" value="<%= simei_1 %>" class="" placeholder="氏名(姓)" /> </td> </tr> <tr> <td>氏名(名)</td> <td> <input type="text" name="SIMEI_2" value="<%= simei_2 %>" class="" placeholder="氏名(名)" /> </td> </tr> </tr> <tr> <td>カナ(姓)</td> <td> <input type="text" name="KANA_1" value="<%= kana_1 %>" class="" placeholder="カナ(姓)" /> </td> </tr> </tr> <tr> <td>カナ(名)</td> <td> <input type="text" name="KANA_2" value="<%= kana_2 %>" class="" placeholder="カナ(名)" /> </td> </tr> </tr> <tr> <td>生年月日</td> <td> <input type="text" name="UMARE" value="<%= umare %>" class="" placeholder="生年月日" /> </td> </tr> <tr> <th colspan="2"> <button class="">更新</button> <input type="hidden" name="_CLASS_NO" value="<%= class_no %>"/> </form> </th> </tr> <tr> <th colspan="2"> <form action="./class_update_deleteSort" method="POST"> <input type="hidden" name="DELETE_CLASS_NO" value="<%= class_no %>" /> <input type="hidden" name="DELETE_GAKUSEKI_NO" value="<%= gakuseki_no %>" /> <button class="">削除</button> </form> </th> </tr> </tbody> </table> </div> </div> </div> </body> </html> ``` ```java= // class_update_done2.java import java.sql.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.HashMap; import java.util.ArrayList; public class class_update_done2 extends HttpServlet { public void doPost ( HttpServletRequest req, HttpServletResponse res ) throws ServletException , IOException { final String URL = "jdbc:mysql://localhost/nhs00157db?useUnicode=true&characterEncoding=UTF-8"; final String USER = "miyasan"; final String PASSWORD = "0301"; final String DRIVER = "com.mysql.jdbc.Driver"; Connection con = null; Statement stmt = null; HashMap<String,String> map = null; ArrayList<HashMap> list = null; ArrayList<HashMap> _list = null; list = new ArrayList<HashMap>(); // 更新後用配列 _list = new ArrayList<HashMap>(); // 更新前用配列 String class_no,gakuseki_no,syusseki_no,simei_1,simei_2,kana_1,kana_2,umare; PrintWriter out; req.setCharacterEncoding("UTF-8"); res.setContentType("text/html;charset=UTF-8"); out = res.getWriter(); //更新前データ String _class_noStr = req.getParameter("_CLASS_NO"); //更新後データ String class_noStr = req.getParameter("CLASS_NO"); String syusseki_noStr = req.getParameter("SYUSSEKI_NO"); Integer syusseki_noInt = Integer.parseInt(syusseki_noStr); String gakuseki_noStr = req.getParameter("GAKUSEKI_NO"); String simei_1Str = req.getParameter("SIMEI_1"); String simei_2Str = req.getParameter("SIMEI_2"); String kana_1Str = req.getParameter("KANA_1"); String kana_2Str = req.getParameter("KANA_2"); String umareStr = req.getParameter("UMARE"); String new_syusseki_noStr = ""; try { Class.forName(DRIVER); con = DriverManager.getConnection(URL,USER,PASSWORD); stmt = con.createStatement(); StringBuffer query = new StringBuffer(); //一件更新 if(syusseki_noInt < 10){ new_syusseki_noStr = String.format("%02d", syusseki_noInt); } else { new_syusseki_noStr = String.valueOf(syusseki_noInt); } query = new StringBuffer(); query.append("update class_table set class_no = '"); query.append(class_noStr); query.append("', syusseki_no = '"); query.append(new_syusseki_noStr); query.append("', simei_1 = '"); query.append(simei_1Str); query.append("', simei_2 = '"); query.append(simei_2Str); query.append("', kana_1 = '"); query.append(kana_1Str); query.append("', kana_2 = '"); query.append(kana_2Str); query.append("', umare = '"); query.append(umareStr); query.append("' where gakuseki_no = '"); query.append(gakuseki_noStr); query.append("'"); stmt.executeUpdate(query.toString()); //全件取得(前) query = new StringBuffer(); query.append("select gakuseki_no from class_table where class_no = '"); query.append(_class_noStr); query.append("' order by kana_1 COLLATE utf8mb4_unicode_ci asc"); ResultSet rs = stmt.executeQuery(query.toString()); while (rs.next()) { map = new HashMap<String,String>(); map.put("gakuseki_no",rs.getString("gakuseki_no")); _list.add(map); } //全件更新 (前) for (int i = 0; i < _list.size(); i++) { query = new StringBuffer(); query.append("update class_table set syusseki_no = '"); if (i < 10) { new_syusseki_noStr = String.format("%02d", i + 1); query.append(new_syusseki_noStr); } else { new_syusseki_noStr = String.valueOf(i + 1); query.append(new_syusseki_noStr); } query.append("' where gakuseki_no = '"); query.append(_list.get(i).get("gakuseki_no")); query.append("'"); stmt.executeUpdate(query.toString()); } //全件取得(後) query = new StringBuffer(); query.append("select gakuseki_no from class_table where class_no = '"); query.append(class_noStr); query.append("' order by kana_1 COLLATE utf8mb4_unicode_ci asc"); rs = stmt.executeQuery(query.toString()); while (rs.next()) { map = new HashMap<String,String>(); map.put("gakuseki_no",rs.getString("gakuseki_no")); list.add(map); } //全件更新 (後) for (int i = 0; i < list.size(); i++) { query = new StringBuffer(); query.append("update class_table set syusseki_no = '"); if (i < 10) { new_syusseki_noStr = String.format("%02d", i + 1); query.append(new_syusseki_noStr); } else { new_syusseki_noStr = String.valueOf(i + 1); query.append(new_syusseki_noStr); } query.append("' where gakuseki_no = '"); query.append(list.get(i).get("gakuseki_no")); query.append("'"); stmt.executeUpdate(query.toString()); } StringBuffer sb = new StringBuffer(); sb.append("<html>"); sb.append("<head>"); sb.append("<title>名簿更新&クラス並び替え完了</title>"); sb.append("</head>"); sb.append("<body>"); sb.append("<div class=''>"); sb.append("<div class=''>名簿更新&クラス並び替え</div>"); sb.append("<div class=''>"); sb.append("<div class=''>名簿更新&クラス並び替え完了</div>"); sb.append("<div class=''>"); sb.append("<a href='/JV27/class_update.html' class=''>更新に戻る</a>"); sb.append("<a href='/JV27/class_index.html' class=''>ホームに戻る</a>"); sb.append("</div>"); sb.append("</div>"); sb.append("</div>"); sb.append("</body>"); sb.append("</html>"); out.println(sb.toString()); stmt.close(); con.close(); } catch (SQLException ex) { out.println(" ---- SQL Exception ----"); out.println(" ---- Error Message ----"); while (ex != null) { out.println(ex.getMessage()); ex = ex.getNextException(); } } catch (Exception ex) { ex.printStackTrace(out); } } } ``` <span style="color: #ff3333">aaa</span> <span style="text-decoration: underline">aaa</span> ## 雑談 (0→やまぴ 1→みや 2→やすい 3→りょうくん 4→アミカ) おはよう おはよ おは