ホームページ > ウェブフロントエンド > フロントエンドQ&A > Node.js を使用してデータベースに接続し、クエリを実行する

Node.js を使用してデータベースに接続し、クエリを実行する

PHPz
リリース: 2023-04-06 10:39:54
オリジナル
943 人が閲覧しました

JavaScript の人気と Node.js の台頭により、ますます多くの開発者が Node.js を使用してサーバーサイド アプリケーションを作成し始めています。これらのアプリケーションでは、多くの場合、さまざまなデータを保存するためにデータベースの使用が必要になります。では、Node.js を使用してデータベースに接続し、クエリを実行するにはどうすればよいでしょうか?次に、この記事では、Node.js をデータベース クエリに接続するプロセスを詳しく紹介します。

1. データベースの選択

Node.js を使用してデータベースに接続する前に、まずデータベースを選択する必要があります。 Node.js は、MongoDB、MySQL、Oracle、PostgreSQL など、多くのデータベース タイプをサポートしています。ニーズに応じて、適切なデータベースを選択する必要があります。たとえば、大量の非構造化データを保存する必要がある場合は MongoDB が適しており、トランザクション処理を実行する必要がある場合は MySQL または PostgreSQL が適しています。

2. データベース ドライバーをインストールする

どのデータベースを選択する場合でも、データベース ドライバーを使用する必要があります。 Node.js では、MySQL の mysql モジュールや MongoDB の mongodb モジュールなど、多くのサードパーティ データベース ドライバーから選択できます。対応するデータベース ドライバーを Node.js プロジェクトにインストールする必要があります。

MySQL を例に挙げると、Node.js で MySQL ドライバーを使用する手順は次のとおりです。

  1. mysql モジュールをインストールします。

使用します。インストールする npm コマンド :

npm install mysql
ログイン後にコピー
  1. mysql モジュールをロードする

Node.js コードに mysql モジュールをロードする:

var mysql = require('mysql');
ログイン後にコピー
  1. Create接続
#mysqlモジュールを使用してデータベース接続を作成します:

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : 'password',
  database : 'database_name'
});
ログイン後にコピー
このうち、ホスト、ユーザー、パスワード、およびデータベースは、アドレス、ユーザー名、パスワード、およびデータベースを表します。それぞれデータベースの名前。

    Query
接続オブジェクトを使用してクエリを実行します:

connection.query('SELECT * FROM table_name', function (error, results, fields) {
  if (error) throw error;
  console.log('The result is: ', results);
});
ログイン後にコピー
最初のパラメータはクエリ ステートメント、2 番目のパラメータはコールバック関数です。クエリ結果を処理するために使用されます。

3. 例

以下は、Node.js を使用して MySQL データベースに接続し、クエリを実行する方法を示す完全な例です。 mysql module を選択し、 createConnection 関数を使用してデータベース接続を作成します。次に、connect 関数を使用してデータベースに接続し、次に query 関数を使用してクエリを実行し、クエリ結果をコールバック関数で処理します。最後に、end 関数を使用してデータベース接続を閉じます。

4. 概要

この記事では、Node.js を使用してデータベースに接続し、クエリを実行する方法を紹介します。 Node.js を使用してデータベースに接続する手順はほぼ同じで、選択したデータベースの種類に応じて対応するドライバーをインストールするだけです。

以上がNode.js を使用してデータベースに接続し、クエリを実行するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート