개요
ODBC 설치를 기반으로 Tibero와 Node.js를 연동하는 쿼리 및 CRUD 예제를 안내합니다.
방법
ODBC를 통해 Tibero와 Node.js를 연동할 수 있으며, DSN 방식과 Driver 방식 두 가지 커넥션 문자열을 사용할 수 있습니다.
아래는 커넥션 설정 후, 기본적인 CRUD(Create, Read, Update, Delete) 쿼리를 실행하는 예제 코드입니다.
const odbc = require('odbc');
async function connectToDatabase() {
const connectionString1 = 'dsn=tibero7_odbc' //odbc dsn
const connectionString2 = 'driver=Tibero 7 ODBC Driver;server=[서버 IP];port=[DB port];database=[DB sid];user=[접속 유저];password=[유저 패스워드]' //odbc driver and connection info
odbc.connect([connectionString 명], (error, connection) => {
if(error){
console.log(error)
}else{
console.log('Connection Success');
connection.query('SELECT SYSDATE FROM DUAL', (error, result) => {
if (error) { console.error(error)
}else{
console.log(result[0].SYSDATE);
}
});
// CREATE문
connection.query('CREATE TABLE TIBERO.TEST (C1 NUMBER(10))', (error, result) => {
if (error) { console.error(error)
}else{
console.log('DDL Success');
}
});
// INSERT문
connection.query('INSERT INTO TIBERO.TEST VALUES (1)', (error, result) => {
if (error) { console.error(error)
}else{
console.log('DML Success');
}
});
// SELECT문
connection.query('SELECT * FROM TIBERO.TEST', (error, result) => {
if (error) { console.error(error)
}else{
console.log('C1: ' + result[0].C1);
}
});
// UPDATE 문
connection.query('UPDATE TIBERO.TEST SET C1 = 2 WHERE C1 = 1', (error, result) => {
if (error) {
console.error(error);
} else {
console.log('DML Success (UPDATE)');
}
});
// DELETE 문
connection.query('DELETE FROM TIBERO.TEST WHERE C1 = 2', (error, result) => {
if (error) {
console.error(error);
} else {
console.log('DML Success (DELETE)');
}
});
connection.commit;
}
});
}
connectToDatabase();
SQL
복사