Nodejsをmysqlに接続する方法

PHPz
PHPzオリジナル
2023-05-11 19:35:061219ブラウズ

Node.js は、サーバー側とクライアント側で JavaScript コードを実行できる JavaScript ランタイム環境です。 Node.js は、開発者がさまざまなデータベースを簡単に操作できるようにする強力なツールとモジュールを提供します。 MySQL は、Web 開発で広く使用されている人気のリレーショナル データベースです。この記事では、Node.js を使用して MySQL データベースに接続する方法を学びます。

  1. MySQL のインストール

MySQL への接続を開始する前に、MySQL サーバーをローカル システムにインストールして起動する必要があります。 MySQL Community Server は、公式 Web サイト (https://dev.mysql.com/downloads/mysql/) からダウンロードしてインストールできます。インストールが完了したら、MySQL サーバーを起動します。

  1. MySQL モジュールのインストール

Node.js を MySQL に接続するには、「mysql」というモジュールが必要です。 Node.js のパッケージ マネージャーである npm を使用してインストールできます。コマンド ライン ツールを開き、次のコマンドを実行します。

npm install mysql
  1. MySQL に接続

「mysql」モジュールをインストールした後、それをノードに導入する必要があります。 js application を作成し、それを使用して MySQL データベースに接続します。以下は、MySQL に接続し、「users」テーブルのすべてのレコードをクエリするサンプル コードです。

const mysql = require('mysql');

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

connection.connect((err) => {
  if (err) throw err;
  console.log('Connected!');
  connection.query('SELECT * FROM users', (err, rows) => {
    if (err) throw err;

    console.log('Data received from MySQL:
');
    console.log(rows);
  });
});

この例では、「mysql」モジュールを使用して MySQL 接続オブジェクトを作成します。 MySQL サーバーのホスト名「localhost」、ユーザー名「root」、パスワード「password」、データベース名「mydatabase」を指定しました。

接続オブジェクトで「connect」メソッドを呼び出した後、「query」メソッドを使用して SQL クエリを実行します。クエリが成功すると、クエリ結果がコンソールに出力されます。

  1. データのクエリと更新

MySQL データベース内のデータのクエリと更新は一般的なタスクです。以下は、クエリおよび更新操作のサンプルのコードです。

クエリ データ:

// 查询users表的所有记录
connection.query('SELECT * FROM users', (err, rows) => {
  if (err) throw err;

  console.log('Data received from MySQL:
');
  console.log(rows);
});

// 查询ID为1的用户
connection.query('SELECT * FROM users WHERE id = ?', [1], (err, rows) => {
  if (err) throw err;

  console.log('Data received from MySQL:
');
  console.log(rows);
});

更新データ:

// 将ID为1的用户的名字改为John
connection.query('UPDATE users SET name = ? WHERE id = ?', ['John', 1], (err, result) => {
  if (err) throw err;

  console.log(`Changed ${result.changedRows} rows`);
});
  1. エラー処理

MySQL データベースに接続してクエリを実行すると、エラーが発生する場合があります。コードの安定性を確保するには、コードに適切なエラー処理コードを含める必要があります。エラー処理コードのサンプルを次に示します。

connection.connect((err) => {
  if (err) throw err;
  console.log('Connected!');

  connection.query('SELECT * FROM non_existing_table', (err, rows) => {
    if (err) {
      console.log('Error executing query:', err);
    } else {
      console.log('Data received from MySQL:
');
      console.log(rows);
    }
  });
});

この例では、存在しないテーブルに対して意図的にクエリを実行しようとしています。クエリが失敗した場合は、エラーを捕捉し、エラー メッセージを出力します。

結論

これは、Node.js で MySQL データベースに接続して操作する方法に関する簡単なガイドです。 Node.js を使用した MySQL プログラミングはより効率的ですが、それでもエラーと例外を適切に処理する必要があります。この記事を読んで、Node.js を使って MySQL データベースに接続できるようになれば幸いです。

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

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