Node.js は、サーバー側とクライアント側で JavaScript コードを実行できる JavaScript ランタイム環境です。 Node.js は、開発者がさまざまなデータベースを簡単に操作できるようにする強力なツールとモジュールを提供します。 MySQL は、Web 開発で広く使用されている人気のリレーショナル データベースです。この記事では、Node.js を使用して MySQL データベースに接続する方法を学びます。
MySQL への接続を開始する前に、MySQL サーバーをローカル システムにインストールして起動する必要があります。 MySQL Community Server は、公式 Web サイト (https://dev.mysql.com/downloads/mysql/) からダウンロードしてインストールできます。インストールが完了したら、MySQL サーバーを起動します。
Node.js を MySQL に接続するには、「mysql」というモジュールが必要です。 Node.js のパッケージ マネージャーである npm を使用してインストールできます。コマンド ライン ツールを開き、次のコマンドを実行します。
npm install 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 クエリを実行します。クエリが成功すると、クエリ結果がコンソールに出力されます。
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`); });
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 サイトの他の関連記事を参照してください。