diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..8ddd4c7 --- /dev/null +++ b/.classpath @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/.project b/.project new file mode 100644 index 0000000..ccaa13e --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + em-jdbc + + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope new file mode 100644 index 0000000..cca691f --- /dev/null +++ b/.settings/.jsdtscope @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container new file mode 100644 index 0000000..49c8cd4 --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.container @@ -0,0 +1 @@ +org.eclipse.wst.jsdt.launching.JRE_CONTAINER \ No newline at end of file diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name new file mode 100644 index 0000000..11006e2 --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.name @@ -0,0 +1 @@ +Global \ No newline at end of file diff --git a/src/com/rhizome/example/dao/EmployeeDAO.java b/src/com/rhizome/example/dao/EmployeeDAO.java index ef63c49..80ebbea 100644 --- a/src/com/rhizome/example/dao/EmployeeDAO.java +++ b/src/com/rhizome/example/dao/EmployeeDAO.java @@ -13,6 +13,7 @@ import java.sql.SQLException; import java.util.ArrayList; import java.util.List; +import com.rhizome.example.dto.EmployeeDTO; import com.rhizome.example.util.DbUtil; public class EmployeeDAO { @@ -26,7 +27,7 @@ public class EmployeeDAO { /** DBコネクション */ public Connection con; - /** DBステートメント */ + /** DBステートPreparedStatement stmtメント */ PreparedStatement stmt; /** 検索結果 */ ResultSet rs; @@ -48,8 +49,8 @@ public class EmployeeDAO { * @throws SQLException * @throws ClassNotFoundException */ - public List selectAll() throws SQLException, ClassNotFoundException { - List rtnList = new ArrayList<>(); + public List selectAll() throws SQLException, ClassNotFoundException { + List rtnList = new ArrayList<>(); StringBuilder sql = new StringBuilder(); sql.append(" SELECT "); sql.append(" " + "*"); @@ -60,7 +61,20 @@ public class EmployeeDAO { this.stmt = con.prepareStatement(sql.toString()); rs = stmt.executeQuery(); while (rs.next()) { - rtnList.add(rs.getString(NM_EMPLOYEE)); + + //インスタンス生成 + EmployeeDTO emp = new EmployeeDTO(); + + emp.setId(rs.getInt("id_employee")); + emp.setName(rs.getString("nm_employee")); + emp.setKana(rs.getString("kn_employee")); + emp.setEmail(rs.getString("mail_address")); + emp.setPass(rs.getString("password")); + emp.setIdDep(rs.getInt("id_department")); + + rtnList.add(emp); + + } } finally { DbUtil.closeStatement(this.stmt); diff --git a/src/com/rhizome/example/dto/EmployeeDTO.java b/src/com/rhizome/example/dto/EmployeeDTO.java new file mode 100644 index 0000000..f82db09 --- /dev/null +++ b/src/com/rhizome/example/dto/EmployeeDTO.java @@ -0,0 +1,50 @@ +package com.rhizome.example.dto; + +//フィールド +public class EmployeeDTO { + private Integer id; + private String name; + private String kana; + private String email; + private String pass; + private Integer idDep; + + //ゲッター・セッター + public Integer getId() { + return id; + } + public String getName() { + return name; + } + public String getKana() { + return kana; + } + public String getEmail() { + return email; + } + public String getPass() { + return pass; + } + public Integer getIdDep() { + return idDep; + } + public void setId(Integer id) { + this.id = id; + } + public void setName(String name) { + this.name = name; + } + public void setKana(String kana) { + this.kana = kana; + } + public void setEmail(String email) { + this.email = email; + } + public void setPass(String pass) { + this.pass = pass; + } + public void setIdDep(Integer idDep) { + this.idDep = idDep; + } + +} diff --git a/src/com/rhizome/example/main/Main.java b/src/com/rhizome/example/main/Main.java index 14fb220..a20592f 100644 --- a/src/com/rhizome/example/main/Main.java +++ b/src/com/rhizome/example/main/Main.java @@ -7,6 +7,7 @@ import java.util.List; import java.util.Scanner; import com.rhizome.example.dao.EmployeeDAO; +import com.rhizome.example.dto.EmployeeDTO; import com.rhizome.example.util.DbUtil; /** @@ -76,7 +77,7 @@ public class Main { * @throws SQLException */ public static void empSelect() throws ClassNotFoundException, SQLException { - List empList = new ArrayList<>(); + List empList = new ArrayList<>(); Connection con = DbUtil.getConnection(); EmployeeDAO empDao = new EmployeeDAO(con); System.out.println("1:全検索 2:条件検索 それ以外:戻る"); @@ -89,7 +90,7 @@ public class Main { default: return; } - for (String emp : empList) { + for (EmployeeDTO emp : empList) { System.out.println(emp); } } finally { diff --git a/src/com/rhizome/example/util/DbUtil.java b/src/com/rhizome/example/util/DbUtil.java index d2bb82e..136eec0 100644 --- a/src/com/rhizome/example/util/DbUtil.java +++ b/src/com/rhizome/example/util/DbUtil.java @@ -1,6 +1,9 @@ package com.rhizome.example.util; import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.SQLException; public class DbUtil { // 定数定義(共通) @@ -41,7 +44,24 @@ public class DbUtil { * 生成されたConnectionを返却する * ※Connection生成には上記の定数を活用してください */ + public static Connection getConnection() { + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + + con = DriverManager.getConnection( + "jdbc:mysql://127.0.0.1:3306/rezodb" // データベース + , "rezouser" // ユーザ + , "Rezo_0000" // パスワード + ); + }catch (ClassNotFoundException e){ + e.printStackTrace(); + } catch (SQLException e) { + e.printStackTrace(); + } + return con; + } + /* * TODO 以下の仕様でメソッドを作成してください。 @@ -52,6 +72,14 @@ public class DbUtil { * 例外 :SQLException * 処理 :引数のDBステートメントがnullでない場合、そのDBステートメントをクローズする */ + + public static void closeStatement(PreparedStatement stmt){ + try { + if (stmt != null) stmt.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } /* @@ -63,6 +91,12 @@ public class DbUtil { * 例外 :SQLException * 処理 :引数のコネクションがnullでない場合、そのコネクションを切断する */ + public static void closeConnection(Connection con) { + try { + if (con != null) con.close(); + } catch (SQLException e) { + e.printStackTrace(); + } - + } }