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);
}
}
}
}
'단순 코드 기록 > Node' 카테고리의 다른 글
Node_metaData로 컬럼 뽑기 / req.param으로 데이터 뽑기 (0) | 2024.03.26 |
---|---|
Node_99번 부서 중복insert/update/delete/Table (0) | 2024.03.25 |
Node_DB의 컬럼과 로우 출력 (0) | 2024.03.25 |
Node_DB연결 (0) | 2024.03.25 |
Node_서버 가동 및 html파일 연결 (0) | 2024.03.25 |