1111import next .model .User ;
1212
1313public class UserDao {
14-
15- void setValuesForInsert (User user , PreparedStatement pstmt ) throws SQLException {
16- pstmt .setString (1 , user .getUserId ());
17- pstmt .setString (2 , user .getPassword ());
18- pstmt .setString (3 , user .getName ());
19- pstmt .setString (4 , user .getEmail ());
20- }
21-
22- void setValuesForUpdate (User user , PreparedStatement pstmt ) throws SQLException {
23- pstmt .setString (4 , user .getUserId ());
24- pstmt .setString (1 , user .getPassword ());
25- pstmt .setString (2 , user .getName ());
26- pstmt .setString (3 , user .getEmail ());
27- }
28-
29- String createQueryForInsert () {
30- return "INSERT INTO USERS VALUES (?,?,?,?)" ;
31- }
32-
33- String createQueryForUpdate () {
34- return "UPDATE USERS SET password = ?, name = ?, email = ? WHERE userid = ?" ;
35- }
36-
3714 public void insert (User user ) throws SQLException {
3815 String query = "INSERT INTO USERS VALUES (?,?,?,?)" ;
3916 JdbcTemplate insertJdbc = new JdbcTemplate () {
@@ -44,15 +21,53 @@ void setValues(PreparedStatement pstmt) throws SQLException {
4421 pstmt .setString (3 , user .getName ());
4522 pstmt .setString (4 , user .getEmail ());
4623 }
24+
25+ @ Override
26+ Object mapRow (ResultSet rs ) {
27+ // TODO Auto-generated method stub
28+ return null ;
29+ }
4730 };
4831 insertJdbc .update (query );
4932 }
5033
5134 public void update (User user ) throws SQLException {
52- UpdateJdbcTemplate .update (user , new UserDao ());
35+ String query = "UPDATE USERS SET password = ?, name = ?, email = ? WHERE userid = ?\" ;\n " ;
36+ JdbcTemplate insertJdbc = new JdbcTemplate () {
37+ @ Override
38+ void setValues (PreparedStatement pstmt ) throws SQLException {
39+ pstmt .setString (4 , user .getUserId ());
40+ pstmt .setString (1 , user .getPassword ());
41+ pstmt .setString (2 , user .getName ());
42+ pstmt .setString (3 , user .getEmail ());
43+ }
44+
45+ @ Override
46+ Object mapRow (ResultSet rs ) {
47+ // TODO Auto-generated method stub
48+ return null ;
49+ }
50+ };
51+ insertJdbc .update (query );
5352 }
5453
5554 public List <User > findAll () throws SQLException {
55+ String query = "SELECT userId, password, name, email FROM USERS" ;
56+ JdbcTemplate findJdbc = new JdbcTemplate () {
57+
58+ @ Override
59+ void setValues (PreparedStatement pstmt ) throws SQLException {
60+ // TODO Auto-generated method stub
61+
62+ }
63+
64+ @ Override
65+ Object mapRow (ResultSet rs ) throws SQLException {
66+ return new User (rs .getString ("userId" ), rs .getString ("password" ), rs .getString ("name" ), rs .getString ("email" ));
67+ }
68+
69+ };
70+
5671 // TODO 구현 필요함.
5772 ArrayList <User > list = new ArrayList <User >();
5873 Connection con = null ;
0 commit comments