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 の使用の概要

推薦する

WeChatアプレットでSVGアイコンを使用する方法

SVG は、さまざまな利点があるため、近年広く使用されています。残念ながら、WeChat ミニプログ...

トリガーメソッドを使用して、ファイルタイプの入力をクリックせずにポップアップファイル選択ダイアログボックスを実現します。

トリガー メソッドを使用できます。JavaScript にはネイティブのトリガー関数はありません。自...

MySQL ビューの原理と基本操作例

この記事では、例を使用して、MySQL ビューの原理と基本操作を説明します。ご参考までに、詳細は以下...

MySQLでデータを削除してもディスク領域が解放されないのはなぜですか

目次問題の説明解決問題分析問題の説明MySQL で delete ステートメントを使用してデータを削...

Linuxサーバー間のリアルタイムファイル同期の実現

使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...

DOM操作テーブルの例(DOMはテーブルを作成します)

1. HTML タグを使用してテーブルを作成します。コードをコピーコードは次のとおりです。 <...

Alibaba Cloud に Docker をインストールする際の問題と解決策

質問Alibaba Cloud イメージを使用して Docker をインストールすると、次の図に示す...

HTML の div、td、p およびその他のコンテナーでの強制改行と非改行の実装

1. 改行を強制せず、省略記号で終了します。コードをコピーコードは次のとおりです。 <div ...

JavaScript 配列メソッドの詳細な例

目次導入配列の作成作成方法詳しい説明方法参加する() push() と pop() shift() ...

関連するプロパティのリストを含む HTML エリア イメージ ホットスポットの使用の概要

<area> タグは主にイメージマップで使用されます。イメージマップにアクティブ領域 (...

MySQLにおける区切り文字の定義と機能の詳細な説明

MySQL を初めて学ぶときは、区切り文字の本当の目的を理解していないかもしれません。区切り文字は、...

Vue バッチ更新 DOM 実装手順

目次シーン紹介深い応答性トリガーゲッターDep.targetを探すゲッターセッター要約するシーン紹介...

ページリファクタリングスキル - コンテンツ

雑談はここまでにして、インターネット上で見つかる高性能な Yahoo ウェブサイトを構築するための数...

WiFi 開発 | WiFi ワイヤレス テクノロジーの紹介

目次WiFiワイヤレステクノロジーの紹介1. WiFiテクノロジーの概要2. ESP8266の紹介W...

デザイン理論:人の心を理解する方法

<br />かつて、仏印と東坡氏が仏教について雑談していたとき、東坡氏が突然こう言った。...