본문 바로가기
서버/SPRING

[Boostcourse] 이클립스와 MongoDB Insert 및 JDBC2 실습

by HDobby 2022. 9. 30.

https://www.boostcourse.org/web326/lecture/258489 

 

웹 백엔드

부스트코스 무료 강의

www.boostcourse.org

addRole

public BsonValue addRole(Role role) {
		 InsertOneResult insertRole = null;
		
		try (MongoClient mongoClient = MongoClients.create(uri)){
			MongoDatabase database = mongoClient.getDatabase("JDBC_EXAM"); //정하신 DB명
			MongoCollection<Document> collection = database.getCollection("role"); // 정하신 collection 명
			
			doc = new Document();
			doc.put("role_id", role.getRoleId());
			doc.put("description", role.getDescription());
			
			insertRole = collection.insertOne(doc);
		}catch (Exception e) {
			e.printStackTrace();
		}
		
		return insertRole.getInsertedId();
	}

insertCount  대신 반환되어지는 고유_id를 출력하도록 하였습니다.

 

JDBCExam2

package kr.or.connect.jdbcexam;

import org.bson.BsonValue;

import kr.or.connect.jdbcexam.dao.RoleDao;
import kr.or.connect.jdbcexam.dto.Role;

public class JDBCExam2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int roleId = 501;
		String description = "CTO";
		
		Role role = new Role(roleId, description);
		
		RoleDao dao = new RoleDao();
		BsonValue insertId = dao.addRole(role);
		
		System.out.println(insertId);
	}

}

값을 반환받는 부분만 int -> BsonValue로 변경 해주시면 됩니다.

 

결과

728x90

댓글