단순 코드 기록/Node

Node_10번 부서 출력 + insert

일일일코_장민기 2024. 3. 25. 15:15
728x90

 

app.get("/selectById", function(req, res){
    getSelecteById(req, res);
})

 

app.get("/insert", function(req, res){
    getInsert(req, res);
})


//3. 브라우저에서 불러오기 위한 코드
async function getSelection(req, res){
    let connection;
    try {
        connection = oracledb.getConnection({
            user: dbconfig.user,            //DB 아이디
            password: dbconfig.password,    //DB 비밀번호
            connectString: dbconfig.xid,    //localhost: 1521/xe
        })

        const result = (await connection).execute("select * from dept order by deptno",    //콜백 함수
            function(error, data){
                if(error){
                    console.log(error);
                }
                res.send(data.rows);                
            });  
    } catch (error) {
        console.log(error);
    } finally {
        if(connection){
            try {
                (await connection).close;
            } catch(error){
                console.log("error: ", error);
            }
        }
    }
}


async function getSelecteById(req, res){
    let connection;
    try {
        connection = oracledb.getConnection({
            user: dbconfig.user,            //DB 아이디
            password: dbconfig.password,    //DB 비밀번호
            connectString: dbconfig.xid,    //localhost: 1521/xe
        })

        const result = (await connection).execute("select * from dept where deptno=:num order by deptno", [10],
            function(error, data){
                if(error){
                    console.log(error);
                }
                res.send(data.rows);                
            }  
        );  
    } catch (error) {
        console.log(error);
    } finally {
        if(connection){
            try {
                (await connection).close;
            } catch(error){
                console.log("error: ", error);
            }
        }
    }
}

 

 

 

 

 

app.get("/insert", function(req, res){
    getInsert(req, res);
})

 

async function getInsert(req, res){
    oracledb.autoCommit = true;             //기본 false
    let connection;
    try {
        connection = oracledb.getConnection({
            user: dbconfig.user,            //DB 아이디
            password: dbconfig.password,    //DB 비밀번호
            connectString: dbconfig.xid,    //localhost: 1521/xe
        })

        const result = (await connection).execute("insert into dept(deptno, dname, loc) values (:deptno, :dname, :loc)", [99, "개발", "제주"],
            function(error, result){
                console.log("실행됨");
                if(error){
                    console.log(error);
                }
                console.log(result);            //{ lastRowid: '로우키', rowsAffected: 입력된 행 수}
                res.send("추가완료");
               
            }
        );  
    } catch (error) {
        console.log(error);
    } finally {
        if(connection){
            try {
                (await connection).close;
            } catch(error){
                console.log("error: ", error);
            }
        }
    }
}