diff --git a/src/com/rhizome/example/dao/EmployeeDAO.java b/src/com/rhizome/example/dao/EmployeeDAO.java index 29e0080..f4bd1ba 100644 --- a/src/com/rhizome/example/dao/EmployeeDAO.java +++ b/src/com/rhizome/example/dao/EmployeeDAO.java @@ -122,14 +122,14 @@ public class EmployeeDAO { } return rtnList; } - +//Delete method public void empDelete(int empId) throws ClassNotFoundException, SQLException { StringBuilder sql = new StringBuilder(); sql.append(" DELETE FROM "); sql.append(" " + TBL_NAME); sql.append(" WHERE "); sql.append(" " + ID_EMPLOYEE + " = ? "); - +//for check try { this.stmt = con.prepareStatement(sql.toString()); this.stmt.setInt(1, empId); @@ -139,4 +139,32 @@ public class EmployeeDAO { } } + public void empInsert (String nmemp, String knname,String mail, String pw, int deptId) throws ClassNotFoundException, SQLException{ + StringBuilder sql = new StringBuilder(); + sql.append("INSERT INTO"); + sql.append(" " + TBL_NAME); + sql.append(" ( "); + + sql.append(" " + NM_EMPLOYEE + ","); + sql.append(" " + KN_EMPLOYEE + ","); + sql.append(" " + MAIL_ADDRESS + ","); + sql.append(" " + PASSWORD + ","); + sql.append(" " + ID_DEPARTMENT); + sql.append(" ) "); + sql.append(" VALUES (?, ?, ?, ?, ?) "); + + try { + this.stmt = con.prepareStatement(sql.toString()); + this.stmt.setString(1, nmemp); + this.stmt.setString(2, knname); + this.stmt.setString(3, mail); + this.stmt.setString(4, pw); + this.stmt.setInt(5, deptId); + + this.stmt.executeUpdate(); + } finally { + DbUtil.closeStatement(this.stmt); + } + + } } \ No newline at end of file diff --git a/src/com/rhizome/example/main/Main.java b/src/com/rhizome/example/main/Main.java index fd7ba46..dd55227 100644 --- a/src/com/rhizome/example/main/Main.java +++ b/src/com/rhizome/example/main/Main.java @@ -54,6 +54,7 @@ public class Main { empSelect(); break; case "2": + empInsert(); break; case "3": break; @@ -71,6 +72,30 @@ public class Main { } } + public static void empInsert() throws ClassNotFoundException, SQLException { + Connection con = DbUtil.getConnection(); + EmployeeDAO empDao = new EmployeeDAO(con); + + try { + // အချက်အလက်များ အသီးသီး တောင်းခံခြင်း (inputCheck ကို သုံးပါ) + String name = inputCheck("社員名", false); + String kana = inputCheck("フリガナ", false); + String mail = inputCheck("メールアドレス", false); + String pass = inputCheck("パスワード", false); + + // 部署ID အတွက် Numerical Check ဖြစ်သည့် true ထည့်ပါမည် + String strDeptId = inputCheck("部署ID", true); + int deptId = Integer.parseInt(strDeptId); + + // DB ထဲသို့ ထည့်သွင်းခြင်း + empDao.empInsert(name, kana, mail, pass, deptId); + System.out.println("登録が完了しました"); + + } finally { + DbUtil.closeConnection(empDao.con); + } + } + /** * 社員テーブルから情報を検索する * @@ -95,15 +120,7 @@ public class Main { String strId = inputCheck("ID", true); int id = Integer.parseInt(strId); empList = empDao.selectById(id); - break; - case "3": - break; - - case "4": -// String empId = inputCheck("ID", true); -// int empID = Integer.parseInt(empId); - empDelete(); - break; + ; default: return;