NodeはMySQLに接続し、追加、削除、変更、チェックのための実装コードをカプセル化します。

NodeはMySQLに接続し、追加、削除、変更、チェックのための実装コードをカプセル化します。

ノードは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);
});
  • ホスト: 接続先のサーバー
  • ユーザー: データベースユーザー名
  • パスワード: 設定されたMySQLパスワード
  • データベース: 接続するデータベースの名前

よく使われる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 をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Node.jsはMySQLデータベースの実戦記録を追加、削除、変更、チェックします
  • MySQL の追加、削除、変更、クエリ操作の分析と、Node.js での非同期、待機処理の例
  • Node.js+Express+Mysqlで追加、削除、変更、クエリを実装する
  • 追加、削除、変更、クエリを実現するためにMySQLを操作するNode.jsの例
  • NodeJsはMysqlに接続して、追加、削除、変更、チェックなどの簡単な操作を実行します。
  • Node.jsはmysqlデータベースを操作して追加、削除、変更、クエリを実行します。
  • Node.js 操作 mysql (追加、削除、変更、クエリ)

<<:  HTML でのフォームとフォーム送信操作に関する情報のコレクション

>>:  MySQL における Datetime と Timestamp の使用の概要

推薦する

デザイン理論:人間中心のデザインコンセプト

<br />思想が東西に分かれていた時代、東洋の叡智を代表するものの一つとして「禅」は多...

Vue で wangeditor リッチテキスト編集を使用する際の問題

wangEditor は、JavaScript と CSS に基づいて開発された Web リッチ テ...

MySQL で大量のデータ (数千万) を素早く削除するためのいくつかの実用的なソリューションの詳細な説明

著者は最近、仕事でパフォーマンスのボトルネックの問題に遭遇しました。MySQL テーブルには毎日約 ...

MySQL インデックスがソートに与える影響の分析例

この記事では、例を使用して、MySQL インデックスがソートに与える影響を説明します。ご参考までに、...

HTML における要素の水平および垂直中央揃えに関する議論

ページをデザインするときには、ログイン ウィンドウを中央に配置するなど、DIV を中央に配置し、ペー...

React 入門レベルの詳細なメモ

目次1. Reactの基本的な理解1. はじめに2. Reactの特徴3. Reactが効率的な理由...

Baidu 入力メソッドが API を公開、自由に移植して使用できると主張

百度入力方式の担当者は、百度入力方式のオープンAPIの最大の利点は操作が便利であることであり、プラッ...

Hタグの定義と注意事項について簡単に説明します

結果から判断すると、タイトルを定義するための固定パターンはなく、すべてむしろランダムな感じがします。...

Zabbixで指定時間内の変化値を設定する方法の詳細な説明

背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...

nginx をベースにリロードなしでアップストリーム サーバーの動的な自動起動と停止を実装する方法

目次1. Consulクラスタをデプロイする1. 準備3. Consulクラスタを作成する4. 管理...

DockerでMySQLマスタースレーブ環境を構築する方法の詳しい説明

序文この記事では、docker-compose と dockerfile を使用して、binlog ...

Nginx 逆生成 Mogilefs 分散ストレージ例の詳細な説明

1. 分散ストレージシステムの概要情報技術の継続的な発展により、利便性がもたらされる一方で、データ量...

Docker ケース分析: MySQL データベース サービスの構築

目次1 設定ディレクトリとデータディレクトリを作成する3 イメージからホストに構成ファイルをコピーす...

Vueのレスポンシブシステムの原理の詳細な説明

目次Vueのレスポンシブシステムの基本原則1. Object.definePropertyの使い方を...