zoukankan      html  css  js  c++  java
  • node.js+mysql增删查改

    数据库和表:

    -- 
    -- 数据库: `test`
    -- 
    
    -- --------------------------------------------------------
    
    -- 
    -- 表的结构 `mytable`
    -- 
    
    CREATE TABLE `mytable` (
      `name` varchar(255) NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    -- 
    -- 导出表中的数据 `mytable`
    -- 
    
    INSERT INTO `mytable` VALUES ('名称1');
    INSERT INTO `mytable` VALUES ('名称2');

    app.js

    //连接数据库
    var mysql = require('mysql');
    var connection = mysql.createConnection({
        host: 'localhost',
        user: 'root',
        password: 'xxx',
        database:'test'
    });
    
    connection.connect();
    
    //查询
    var selectSQL='select * from `mytable`';
    //添加
    var insertSQL='insert into `mytable` (`name`)values("mary")';
    //修改
    var updateSQL='update `mytable` set `name`="caton" where name="mary"'
    //删除
    var deleteSQL='delete from `mytable` where `name` like "caton"';
    
    //执行SQL
    connection.query(updateSQL, function(err, rows) {
        if (err) throw err;
    });
    
    //关闭连接
    connection.end();

    通过替换query里面的SQL语句就可以实现增删查改

    整理下代码:

    创建模块settings.js用于设置数据库连接信息

    var settings={};
    settings.db={
        host: 'localhost',
        user: 'root',
        password: 'xxx',
        database:'test'
    }
    module.exports=settings;

    app.js

    //连接数据库
    var mysql = require('mysql');
    //配置模块
    var settings = require('./settings');
    //连接数据库
    var connection = mysql.createConnection(settings.db);
    connection.connect();
    
    //查询
    var selectSQL = 'select * from `mytable`';
    //添加
    var insertSQL = 'insert into `mytable` (`name`)values("mary")';
    //修改
    var updateSQL = 'update `mytable` set `name`="caton" where name="mary"'
    //删除
    var deleteSQL = 'delete from `mytable` where `name` like "caton"';
    
    //执行SQL,自行替换参数测试
    connection.query(updateSQL, function(err, rows) {
        if (err) throw err;
    });
    
    //关闭连接
    connection.end();
  • 相关阅读:
    【原】相煎何太急——input的blur事件与button的click事件
    【原】jQuery与CSS自动生成验证码
    【转】HTML转义字符大全
    【原】来自于一位前端“布道者”的建议
    【原】如何在jQuery中实现闭包
    【转】Web前端研发工程师编程能力飞升之路
    【原】git如何删除本地和远程的仓库
    H5不同样式新闻垂直滚动效果
    mui防止软键盘弹起方法
    js显示对象所有属性和方法的函数
  • 原文地址:https://www.cnblogs.com/tinyphp/p/4932705.html
Copyright © 2011-2022 走看看