Node.js は、Web アプリケーション、コマンド ライン ツール、さまざまなバックエンド サービスなど、さまざまな種類のアプリケーションの開発に使用できる非常に強力な JavaScript ランタイム環境です。その威力は、データベース接続と管理のための多くのモジュールを含む豊富なモジュール式エコシステムにあります。このうち、mysql モジュールは MySQL データベースに接続するために使用されます。
この記事では、Node.js を使用して MySQL データベースに接続および管理する方法を紹介します。手順は大まかに次のとおりです。
次に、順を追って紹介していきます。
まず、Node.js と MySQL データベースがコンピューターにインストールされていることを確認する必要があります。これら 2 つのソフトウェアをインストールしていない場合は、次のリンクにアクセスしてダウンロードできます:
Node.js のインストールは非常に簡単です。対応するバージョンのインストール パッケージをダウンロードし、プロンプトに従ってインストールするだけです。
MySQL のインストールも非常に簡単です。プロンプトに従ってダウンロードしてインストールするだけです。インストールが完了したら、root パスワードを設定する必要があります。このパスワードは、Node.js で MySQL データベースに接続する際の認証に使用されます。この記事では、root パスワードが yourPassword であると仮定します。
Node.js をインストールしたら、npm (Node.js パッケージ マネージャー) を使用して mysql モジュールをインストールできます。ターミナル (またはコマンド ライン) を開き、次のコマンドを実行します。
npm install mysql
このコマンドは、mysql モジュールをインストールし、プロジェクトの依存関係に追加します。
次に、MySQL データベースを作成し、データベースに接続するためのコードを Node.js に記述する必要があります。 Node.js で次のコードを使用してデータベースに接続します。
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'yourPassword', database: 'mydatabase' }); connection.connect((err) => { if (err) throw err; console.log('Connected!'); });
このコードでは、最初に mysql モジュールをインポートします。次に、createConnection() メソッドを使用して、ホスト名、ユーザー名、パスワード、データベース名など、データベースへの接続に必要な情報を含む接続オブジェクトを作成します。ここでは、ホスト名として localhost、ユーザー名として root、パスワードとして yourPassword、データベース名として mydatabase を使用します。
接続オブジェクトを確立したら、connect() メソッドを使用してデータベースに接続します。このメソッドは接続リクエストを発行し、応答を待ちます。リクエストが成功した場合は、「接続されました!」というメッセージが出力され、それ以外の場合は、エラーがスローされ、エラー メッセージが出力されます。
これで、MySQL データベースへの接続に成功しました。 Node.js の mysql モジュールを使用して SQL クエリを実行します。まず、SELECT クエリを実行する方法について説明します。以下はサンプル コードです。
connection.query('SELECT * FROM users', (err, results) => { if (err) throw err; console.log(results); });
このコードでは、接続オブジェクトの query() メソッドを使用して SELECT クエリを実行します。このメソッドは、実行される SQL クエリとコールバック関数の 2 つのパラメータを受け入れます。クエリが完了すると、コールバック関数が呼び出され、クエリ結果が 2 番目のパラメータとして返されます。エラーが発生した場合は、エラーがスローされ、エラー メッセージが出力されます。
データのクエリに加えて、Node.js と mysql モジュールを使用してデータを挿入、更新、または削除することもできます。以下はサンプル コードです。
// 插入数据 const user = { name: 'John', email: 'john@example.com' }; connection.query('INSERT INTO users SET ?', user, (err, results) => { if (err) throw err; console.log('Inserted!'); }); // 更新数据 const newEmail = 'newEmail@example.com'; connection.query('UPDATE users SET email = ? WHERE name = ?', [newEmail, 'John'], (err, results) => { if (err) throw err; console.log('Updated!'); }); // 删除数据 connection.query('DELETE FROM users WHERE name = ?', 'John', (err, results) => { if (err) throw err; console.log('Deleted!'); });
このコードでは、まず、挿入するデータを含む user という名前のオブジェクトを定義します。データを挿入するには INSERT INTO ステートメントを使用します。ここでは、SET 句を使用してデータを設定します。挿入が成功すると、「挿入されました!」というメッセージが表示されます。
UPDATE ステートメントを使用してデータを更新します。ここでは、WHERE 句を使用して更新する行を指定します。アップデートが成功すると、「Updated!」というメッセージが表示されます。
最後に、DELETE ステートメントを使用してデータを削除します。ここでは、WHERE 句を使用して削除する行を指定します。削除が成功すると、「削除されました!」というメッセージが表示されます。
この記事では、Node.js と mysql モジュールを使用して MySQL データベースに接続し、管理する方法を紹介しました。 Node.js と MySQL データベースをインストールし、mysql モジュールを使用してデータベースに接続する方法について説明しました。 SQL クエリを実行し、データを挿入、更新、または削除する方法も示しました。
この記事のサンプル コードは、Node.js アプリケーションを開発していて、MySQL データベースに接続する必要がある場合に役立ちます。 Node.js と mysql モジュールの詳細とガイダンスについては、公式ドキュメントとコミュニティ リソースを必ず参照してください。
以上がnodejsでmysqlを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。