ホームページ  >  記事  >  ウェブフロントエンド  >  mysqlをnodejsに挿入する方法

mysqlをnodejsに挿入する方法

王林
王林オリジナル
2023-05-14 09:37:06691ブラウズ

Node.js は、Chrome V8 エンジンに基づく JavaScript ランタイムであり、JavaScript をサーバー側で実行できるようにします。 Node.js は非常に人気のあるバックエンド開発言語であり、Web アプリケーション、モバイル アプリケーション、デスクトップ アプリケーションなどの分野で広く使用されています。 MySQL は、さまざまなアプリケーションや Web サイトで広く使用されている人気のリレーショナル データベースであり、Node.js は MySQL データベースと簡単に対話できます。

以下では、Node.js を使用して、データ操作のために MySQL データベースに接続するコードを記述する方法を学習します。

インストールの依存関係

Node.js を使用して MySQL データベースを操作する前に、関連するパッケージをインストールする必要があります:

npm install mysql

データベースへの接続

データベースへの接続はデータベースの操作です。最初のステップとして、MySQL データベースへの接続の例を示します。

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'test'
});

connection.connect(function(err) {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }

  console.log('connected as id ' + connection.threadId);
});

コードでは、mysql.createConnection() メソッドを使用します。 MySQL 接続オブジェクトを作成し、パラメータを渡します。 hostuserpassword、および database を指定して、ホスト名、ユーザー名、接続用のパスワードとデータベース名。

次に、オブジェクトの connect メソッドを呼び出してデータベースに接続します。接続に成功すると、コンソールにメッセージが出力されます。

データのクエリ

MySQL データベースに接続した後、データ操作のためのさまざまな SQL ステートメントを実行できます。以下はデータのクエリの例です:

connection.query('SELECT * FROM books', function (error, results, fields) {
  if (error) throw error;
  console.log('The books are: ', results);
});

コード内では、connection.query() メソッドを使用して SQL クエリ ステートメントを実行しました。 SELECT * FROM Books Books テーブル内のすべてのデータをクエリします。クエリが成功すると、クエリ結果を含む配列がコンソールに出力されます。結果には、行のコンテンツとメタデータ (フィールド名、タイプなど) が含まれます。

データの挿入

Node.js で MySQL を使用してデータを挿入することは、データのクエリに似ています。サンプル コードは次のとおりです。

connection.query('INSERT INTO books SET ?', {name: 'Node.js Book', author: 'Tom'}, function (error, results, fields) {
  if (error) throw error;
  console.log('The book is inserted:', results.insertId);
});

コードでは、INSERT INTO ステートメントを使用して、books テーブルに新しいレコードを挿入します。挿入されたデータを表すためにオブジェクトを使用します。キー名はテーブル内の列名に対応し、キー値は列の値を表します。

同様に、挿入が成功するとコンソールにメッセージが出力されます。

データの更新

MySQL でデータを更新するには、UPDATE ステートメントを使用する必要があります。Node.js を使用してデータを更新するコード例は次のとおりです:

connection.query('UPDATE books SET author = ? WHERE id = ?', ['Jerry', 123], function (error, results, fields) {
  if (error) throw error;
  console.log('The book is updated:', results.affectedRows);
});

コードでは、UPDATE ステートメントを使用して、ID 123 の書籍レコードの著者を Jerry に更新しました。

同様に、アップデートが成功するとコンソールにメッセージが出力されます。

データの削除

MySQL でデータを削除するには、DELETE ステートメントを使用する必要があります。Node.js を使用してデータを削除するコード例は次のとおりです:

connection.query('DELETE FROM books WHERE id = ?', [123], function (error, results, fields) {
  if (error) throw error;
  console.log('The book is deleted:', results.affectedRows);
});

コードでは、DELETE FROM ステートメントを使用して、ID 123 の書籍レコードを削除しました。

同様に、削除に成功するとコンソールにメッセージが出力されます。

切断

最後に、MySQL データベースから切断する必要があります。

connection.end();

概要

上記の例を通して、非常に重要であることがわかります。 Node.js を使用すると、対応する依存関係パッケージをインストールして対応するコードを記述するだけで、MySQL データベースに接続してさまざまな操作を実行できます。

もちろん、実際の開発においては、エラーメッセージの処理も非常に重要な問題です。コードでは、エラー メッセージを処理するために if (error) throw error; という文を使用していますが、これは最善の方法ではありません。より良いアプローチは、try-catch 構造を使用して例外をキャッチし、それに応じて処理することです。

つまり、Node.js と MySQL を使用してさまざまな Web アプリケーション、モバイル アプリケーション、デスクトップ アプリケーション、その他のプロジェクトを簡単に構築できるため、開発作業がより効率的、シンプルかつ興味深いものになります。

以上がmysqlをnodejsに挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。