Node.js は、サーバー側プログラミングを可能にする非常に人気のある JavaScript ランタイム環境です。他の言語と比較して非常に高速かつ柔軟であり、I/O 集中型のタスクを処理する能力があります。これに加えて、Node.js はデータベースとの対話にも優れています。この記事では、Node.jsを使用してOracleデータベースにアクセスして操作する方法を学びます。
Node.js を使用して Oracle データベースに接続する前に、次のものがインストールされていることを確認する必要があります:
- Node.js
- Oracle Instant Client
- Node.js の Oracledb モジュール
- Oracle Instant Client のインストール
Oracle Instant Client は、Oracle データベース用の軽量クライアントです。 Node.jsからデータベースにアクセスします。 Oracle Instant Client をインストールするときは、オペレーティング システムおよび Oracle データベースのバージョンと互換性のあるバージョンを選択してください。 Oracle Instant Client は、Oracle Web サイトからダウンロードするか、次のコマンドを使用してインストールできます。
$ sudo apt-get install libaio1 $ wget https://download.oracle.com/otn_software/linux/instantclient/1912000/oracle-instantclient19.12-basic-19.12.0.0.0-1.x86_64.rpm $ sudo alien -i oracle-instantclient19.12-basic-19.12.0.0.0-1.x86_64.rpm
- Node.js の oracledb モジュールをインストールします
Node.jsを使用したOracleデータベースでは、oracledbモジュールを使用する必要があります。 oracledb モジュールをインストールするには、コンソールでプロジェクト フォルダーに移動し、次のコマンドを実行します。
$ npm install oracledb
- Oracle データベースに接続する JavaScript ファイルを作成します
To Oracle データベースに接続するには、Oracle 接続に関する情報を使用する必要があります。この情報は通常、tnsnames.ora ファイルにあります。 tnsnames.ora ファイルには、接続先の Oracle データベースの接続情報が含まれています。 tnsnames.ora ファイルの場所がわからない場合は、Oracle 管理者に問い合わせてください。
プロジェクト フォルダーで dbconfig.js というファイルを作成し、次の内容をその中に追加します。
module.exports = { user: "用户名", password: "密码", connectString: "连接字符串" }
Oracle ユーザー名、パスワード、接続文字を使用してください。文字列は、上記のコード。
- Oracle データベースへの接続
これで、Oracle データベースに接続していくつかの操作を実行する準備が整いました。これを行うには、JavaScript ファイルを作成し、次の操作を実行します。
const oracledb = require('oracledb'); const dbConfig = require('./dbconfig.js'); oracledb.getConnection( { user: dbConfig.user, password: dbConfig.password, connectString: dbConfig.connectString }, function(err, connection) { if (err) { console.error(err.message); return; } console.log('Connection was successful!'); connection.close( function(err) { if (err) { console.error(err.message); return; } console.log('Connection was closed!'); }); });
上記のコードを実行すると、Oracle データベースに接続できます。 oracledb.getConnection メソッドを使用してデータベースに接続します。接続に失敗した場合はエラーメッセージが出力され、失敗した場合は接続成功のメッセージが出力されます。次に、connection.close メソッドを使用して接続を閉じます。
- クエリの実行
データベースに接続すると、クエリ、追加、削除、変更などの操作を実行できます。クエリを実行するには、前の手順の JavaScript ファイルに次のコードを追加します。
const oracledb = require('oracledb'); const dbConfig = require('./dbconfig.js'); oracledb.getConnection( { user: dbConfig.user, password: dbConfig.password, connectString: dbConfig.connectString }, function(err, connection) { if (err) { console.error(err.message); return; } console.log('Connection was successful!'); connection.execute( `SELECT empno, ename FROM emp`, function(err, result) { if (err) { console.error(err.message); return; } console.log(result.rows); connection.close( function(err) { if (err) { console.error(err.message); return; } console.log('Connection was closed!'); }); }); });
上記のコードでは、connection.execute メソッドを使用してクエリを実行します。クエリが失敗した場合はエラー メッセージが出力され、それ以外の場合はクエリ結果の行が出力されます。
概要
この記事では、Node.js を使用して Oracle データベースにアクセスする方法を紹介します。まず、Oracle Instant Client と Node.js の oracledb モジュールをインストールし、次に Oracle データベースに接続するための JavaScript ファイルを作成し、データベースに接続してクエリを実行します。 Node.jsをOracle Databaseとともに使用する利点の1つは、そのパフォーマンスです。Node.jsは、I/O集中型のタスクの処理と高い同時実行性に適しているため、Oracle Databaseと併用した場合も優れたパフォーマンスを発揮します。
以上がNodejsでorceにアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

raceslimitationsinclude:1)asteeplearningcurveduetoitsvastecosystem、2)seochallengeswithsclient-siderEndering、3)潜在的なパフォーマンスのinlargeapplications、4)complenstatemanagementasappsgrow、and5)suneedtokeepupwithovolution

ReactisChallengingを使用して、SteepLearNdParadigMshiftOconpontenAchitecture.1)startisofficialdocumentation forasolidfoundation.2)relondingjsxandjavascriptwithinit.3)LearntousefunctionalcompotontiTateを理解してください

coreChallengeingEneratingは、duniqueys consinistinsidentifientiversre-renderseforeffiencedomupdates.1)aseenaturalKeysisisisisisisisedisederiableiableiaibuniqueandStable.2)denatekeysBaseTheBasedOnMultipreattributive.2)を無効にすることを非難することを解決します

javascriptfatigueinReactismainageable with rikeislikedivedingingindininginginformationscors.1)whatyouneedwhenyouneedit、focusingonprojectrelevance.2)

ESTESTROACTCOMPONENTSINGTHESESTATEHOOK、USEJESTANDREACTINTINGLIBRARYTOSIMULATE INTERACTIONSIONDANDVERIFYISTAMESISINTHEUI.1)RENDERTHECONCENTANDCHECKECHINITATA.2)SimulateUserIractionSionsionsionsionsionsionslikeClickSorformSubmissions.3)

keysinReactarecialforptimizingperformancebyididingineffictientListupdates.1)usekeystoidentifideidifyandtracklistelements.2)ArrayIndicesassyStopreventPerformanceSues.3)suoseStableidedifierslikeItem.idtomaincomentaindtateandiproveperift

ReactKeySareUniqueIdentifiersiersiderSuredStrovereconconiniationEfficiency.1)theyctrackChangesinListitems、2)sultanduniqueidentifiersiirsiTeemidssisssississmendを使用して、3)ArrayIndicesAssayStopReventisSuseSUSEORINGを回避します

sinqueysarecrucialinReactforoptimizing andMaintainingcomponentStateIntegrity.1)useanaturaluniqueidentifierfromyourdataifaibable.2)ifnonaturalidentifierexists、発電済みのKeyusingingingingalibrarylikuuid.3)


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!
