ノードはMysqlに接続しますNode といえば、データベースとして MOngoDB を思い浮かべるかもしれません。ここでは、Node と MySQL の接続を紹介し、プロジェクト開発で直接使用できるパッケージ化されたサンプル コードを共有します。 MySQLモジュールをインストールするnpm で MySQL をインストールします MySQLに接続する定数 mysql = require('mysql'); 接続をmysql.createConnection({ ホスト: 'localhost', ユーザー: 'root'、 パスワード: 'パスワード', データベース: 'テスト' }); 接続.connect(関数(err) { もし(エラー){ console.error('接続に失敗しました: ' + err.stack); 戻る; } console.log('接続成功ID' + connection.threadId); });
よく使われるSQL文select、insert、update、delete などのステートメントを含む具体的な使用法については、ここでは詳しく説明しません。 NodeはMysqlを操作するクエリ connection.query('SELECT * FROM t_user WHERE username = "whg"', (err, results, fields) => { もしエラーが起きたら コンソールログ(エラー); } console.log(結果); }) に追加 connection.query('INSERT INTO t_user(username, pass) VALUES(?, ?)',['whg', '123'], (err, results) => { もしエラーが起きたら コンソールログ(エラー); } console.log(結果); }) 消去 connection.query('DELETE FROM t_user WHERE id = 1', (err, results) => { もしエラーが起きたら コンソールログ(エラー); } console.log(結果); }) 更新する connection.query('UPDATE t_user SET pass = "321" WHERE username = "whg"', (err, results) => { もしエラーが起きたら コンソールログ(エラー); } console.log(結果); }) 接続を終了する 接続.end(function(err) { }); 接続を破棄します。 どちらも問題ありませんが、2 番目は強制的に終了します。 カプセル化いろいろ言ってみたものの、操作自体はかなり簡単だと感じました。実際の開発では、操作をもっと便利にしたい場合には、自分でカプセル化して使ってみましょう。コード上で直接: パッケージ化されたコード 1. データベース構成ファイル //リンクデータベースパラメータを設定する module.exports = { ホスト: 'localhost', port : 3306, //ポート番号 database : 'nodetest', //データベース名 user : 'root', //データベースユーザー名 password : '123456' //データベースパスワード }; 2. カプセル化と露出方法 let mysql = require('mysql'); //mysqlモジュールを導入する var databaseConfig = require('./mysql.config'); //データベース構成モジュールにデータを導入する //メソッドを公開する module.exports = { クエリ: 関数 (sql、パラメータ、コールバック) { // 使用するたびに接続を作成し、データ操作が完了したら接続を閉じる必要があります var connection = mysql.createConnection(databaseConfig); 接続.connect(関数(err){ もしエラーが起きたら console.log('データベース接続に失敗しました'); エラーをスローします。 } //データ操作を開始//3つのパラメータを渡します。最初のパラメータはSQL文、2番目のパラメータはSQL文に必要なデータ、3番目のパラメータはコールバック関数です。connection.query( sql, params, function(err,results,fields ){ もしエラーが起きたら console.log('データ操作に失敗しました'); エラーをスローします。 } // クエリされたデータをコールバック関数に返します callback && callback(results, fields); //results はデータ操作の結果、fields はデータベース接続のいくつかのフィールドです //データベースへの接続を停止するには、ステートメントをクエリする必要があります。そうしないと、このメソッドが呼び出されると、接続が直接停止され、データ操作が失敗します connection.end(function(err){ もしエラーが起きたら console.log('データベース接続を閉じることができませんでした!'); エラーをスローします。 } }); }); }); } }; 3. デモンストレーション例 var db = require('../model/mysql.js'); // クエリ例 db.query('select * from t_user', [],function(result,fields){ console.log('クエリ結果:'); console.log(結果); }); //インスタンスを追加 var addSql = 'INSERT INTO websites(username,password) VALUES(?,?)'; var addSqlParams =['グルーさん', '666']; db.query(addSql,addSqlParams,function(結果,フィールド){ console.log('正常に追加されました') }) 仕上げる使用したい友人は、パッケージ化された 2 つのファイルをプロジェクトに直接コピーし、構成を変更して使用できるため、開発効率が大幅に向上します。 これで、Node を MySQL に接続し、追加、削除、変更、およびチェックを行うための実装コードをカプセル化するこの記事は終了です。Node を MySQL に接続して追加、削除、変更、およびチェックを行うための関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML でのフォームとフォーム送信操作に関する情報のコレクション
>>: MySQL における Datetime と Timestamp の使用の概要
<br />思想が東西に分かれていた時代、東洋の叡智を代表するものの一つとして「禅」は多...
wangEditor は、JavaScript と CSS に基づいて開発された Web リッチ テ...
著者は最近、仕事でパフォーマンスのボトルネックの問題に遭遇しました。MySQL テーブルには毎日約 ...
この記事では、例を使用して、MySQL インデックスがソートに与える影響を説明します。ご参考までに、...
ページをデザインするときには、ログイン ウィンドウを中央に配置するなど、DIV を中央に配置し、ペー...
目次1. Reactの基本的な理解1. はじめに2. Reactの特徴3. Reactが効率的な理由...
百度入力方式の担当者は、百度入力方式のオープンAPIの最大の利点は操作が便利であることであり、プラッ...
結果から判断すると、タイトルを定義するための固定パターンはなく、すべてむしろランダムな感じがします。...
背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...
<meta name="viewport" content="w...
目次1. Consulクラスタをデプロイする1. 準備3. Consulクラスタを作成する4. 管理...
序文この記事では、docker-compose と dockerfile を使用して、binlog ...
1. 分散ストレージシステムの概要情報技術の継続的な発展により、利便性がもたらされる一方で、データ量...
目次1 設定ディレクトリとデータディレクトリを作成する3 イメージからホストに構成ファイルをコピーす...
目次Vueのレスポンシブシステムの基本原則1. Object.definePropertyの使い方を...