Как связать оракул с узлом js и выразить js в RESTFUL API? - PullRequest
0 голосов
/ 11 ноября 2019

Я уже подключаю MONGO DB и MYSQL к моему RESTFul API с помощью nodejs и выражаю JS, но не соединяюсь с oracl. Мой код Sql Connect указан ниже:

const mysqlConnection=mysql.createConnection({
    host:'localhost',
    user:'root',
    password:'',
    database:'suedu_web'
}) 

mysqlConnection.connect((err)=>{

    if(!err)
    console.log('DB Connected Successfully')
    else
    console.log('DB Connected failed \n Error:' + JSON.stringify(err,undefined,2))
})

Пожалуйста, дайте мне код Oracle.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Вы можете использовать oracledb дополнение Oracle Database Node.js ™

// This example uses Node 8's async/await syntax.

const oracledb = require('oracledb');

oracledb.outFormat = oracledb.OUT_FORMAT_OBJECT;

const mypw = ...  // set mypw to the hr schema password

async function run() {

  let connection;

  try {
    connection = await oracledb.getConnection(  {
      user          : "username_oracle",
      password      : "password_oracle",
      connectString : "localhost/XEPDB1"
    });

    const result = await connection.execute(
      'SELECT *
       FROM tableName'
    );
    console.log(result.rows);

  } catch (err) {
    console.error(err);
  } finally {
    if (connection) {
      try {
        await connection.close();
      } catch (err) {
        console.error(err);
      }
    }
  }
}

run();
0 голосов
/ 11 ноября 2019

вы можете использовать так:

{
    user          : process.env.ORACLE_USER,
    password      : process.env.ORACLE_PASSWORD,
    connectString : "(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))(CONNECT_DATA =(SID= ORCL)))"
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...