본문 바로가기

SQL

#074 ArticleDao 의 getArticles에 MySQLUtil 적용하기 (2차 - Delete & Modify)

ArticleDao 의 getArticles에 MySQLUtil 적용 (3차 - delete)

 public int delete (int id) {
		
		SecSql sql = new SecSql();
		sql.append("DELETE  *");
		sql.append("FROM article");
		sql.append("WHERE id = ?", id);
		
		return MysqlUtil.delete(sql);

	}
}

ArticleDao 의 add에 MySQLUtil 적용 (4차 - modify)

public int add(int boardId, int memberId, String title, String body, int updateDate, int regDate) {
	SecSql sql = new SecSql(); 
	
	
	sql.append("INSERT INTO article");
	sql.append(" SET regDate = NOW()");
	sql.append(", updateDate = NOW()");
	sql.append(", boardId = ?", boardId);
	sql.append(", memberId = ?", memberId);
	sql.append(", title = ?", title);
	sql.append(", body = ?", body);
	
	return MysqlUtil.insert(sql);
	
}

게시물 수정

private void doModify(String cmd) {
	System.out.println(" * 게시물 수정 *");
	
	int inputedId = Integer.paraseInt(cmd.split(" ")[2]);

	Article article = articleService.getArticle(inputedId);

	if (artiel == null) {
		System.out.println("존재하지 않는 게시물입니다.");
		return;
	}

	System.out.printf("번호 " %d\n", article.id);
	System.out.printf("작성날짜 " %s\n", article.regDate);
	System.out.printf("작성자 " %s\n", article.memberId);
	
	Scanner sc = Container.scanner;

	System.out.printf("제목 : " %s\n");
	String title = sc.nextLine();

	System.out.printf("내용 " %s\n");
	String body = sc.nextLine();

	int id = articleService.modify(inputedId,title, body);
	System.out.printf("%d번 게시물을 생성하였습니다.\n", inputedId );
	
}

---
public void modify(int inputedId, String title, String body) {
	return articleDao.modify(id,title,body);
}

---
public int modify(int id, String title, String body) {
	SeqSql sql = new SecSql();	

	sql.append("UPDATE article");
	sql.append(" SET regDate = NOW()");
	sql.append(", title = ?", title);
	sql.append(", body = ?", body);
	sql.append("WHERE id = ?", id);

	return MysqlUtil.update(sql);
}

 

*전체적인 일상은 노션을 통해 작성하고 있습니다.

링크 : www.notion.so/028-8e9c53ca591346f5ab642b881305a3fd