zoukankan      html  css  js  c++  java
  • Nodejs操作MySQL数据库

      如何用nodejs操作MySql数据呢,其实写法还是简单的,

         1.开始在你的node项目中 npm install mysql --save

         2.在你的新建项目中 引入代码

          

    //引入数据库
    var mysql=require('mysql');
    
    //实现本地链接
    var connection = mysql.createConnection({
        host: 'localhost',
        user: 'yf',
        password: '123456',
        database: 'yf'
    })

       最好不好是用root 会产生冲突

     3. 之后就是增删改查啦,附上代码

           查询

         

    // 查找
    function select() {
        connection.connect(function (err) {
            if (err) {
                console.error('error connecting:' + err.stack)
            }
            console.log('connected as id ' + connection.threadId);
        })
    
        connection.query('SELECT * FROM demo', function (error, results, fields) {
            if (error) throw error;
            console.log('The solution is:', results);
        });
        connection.end();
    }

         添加

    //添加
    function add() {
        let post = {
            id: 1,
            name: 'Hello MySql',
            age: 20,
            time: Date.now(),
            temp: 'deom'
        };
        let query = connection.query("INSERT INTO demo SET ?", post, function (error, results, fields) {
            if (error) throw error;
        })
        console.log(query.sql); //INSERT INTO posts 'id'=1, 'title'='Hello MySQL'
    }

      修改

    //修改
    function updeate() {
        connection.connect(function (err) {
            if (err) {
                console.error('error connecting:' + err.stack);
            }
            console.log('connected as id ' + connection.threadId);
        });
    
        connection.query('UPDATE demo SET name=?where id?', ['update', 1], function (error, results, fields) {
            if (error) throw error;
            console.log('changed:' + results.changeRows + 'rows');
        });
    
        connection.end();
    
    }

      删除

     

    //删除
    function deletes() {
        connection.connect(function (err) {
            if (err) {
                console.error('error connecting:' + err.stack);
                return;
            }
            connection.query('DELETE FROM demo SET where id=?', [ 1], function (error, results, fields) {
                if (error) throw error;
                console.log('deleted:' + results.affectedRows + 'rows');
            });
            console.log('connected as id ' + connection.threadId);
            connection.end();
    
        });
    
    }

      是不是很简单啊 只要在你需要的地方添加方法名和对应的参数 ,就可以了

     

     

         

  • 相关阅读:
    Validation failed for one or more entities. See 'EntityValidationErrors' property for more details
    Visual Studio断点调试, 无法监视变量, 提示无法计算表达式
    ASP.NET MVC中MaxLength特性设置无效
    项目从.NET 4.5迁移到.NET 4.0遇到的问题
    发布网站时应该把debug设置false
    什么时候用var关键字
    扩展方法略好于帮助方法
    在基类构造器中调用虚方法需谨慎
    ASP.NET MVC中商品模块小样
    ASP.NET MVC中实现属性和属性值的组合,即笛卡尔乘积02, 在界面实现
  • 原文地址:https://www.cnblogs.com/yf-html/p/8733837.html
Copyright © 2011-2022 走看看