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 接続オブジェクトを作成し、パラメータを渡します。 host
、user
、password
、および 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 サイトの他の関連記事を参照してください。