아직은 정체성이 없는 블로그

[Spring][Java] DAO (Data Access Object) 본문

Spring

[Spring][Java] DAO (Data Access Object)

coooding 2020. 5. 19. 22:29

DAO 란?

- Data Access Object의 약어로서 DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말한다.

 

 

DAO의 클래스 예제

public class UserDao {

 public void add(User user) throws ClassNotFoundException, SQLException{
  Class.forName("com.mysql.jdbc.Driver");
  Connection c= DriverManager.getConnection(
  				"jdbc:mysql://localhost/springbook", "spring", "book");
  
  PreparedStatement ps = c.prepareStatement(
  						"insert into users(id,name,password) value(?,?,?)");
  
  ps.setString(1,  user.getName());
  ps.setInt(2,  user.getValue());
  ps.setString(3,  user.getPassword());
  
  ps.executeUpdate();
  
  ps.close();
  c.close();
 }
}

 

 

Comments