1.创建数据库nodetest创建表写入一些数据,参考以下示例sql语句
/*
Navicat MySQL Data Transfer
Source Server :
Source Server Version : 50528
Source Host : localhost:3306
Source Database : nodetest
Target Server Type : MYSQL
Target Server Version : 50528
File Encoding : 65001
Date: 2018-08-03 11:56:32
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for citybackdata
-- ----------------------------
DROP TABLE IF EXISTS `citybackdata`;
CREATE TABLE `citybackdata` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`task_id` varchar(30) NOT NULL DEFAULT '',
`data_seq` varchar(20) NOT NULL DEFAULT '',
`client_id` varchar(30) NOT NULL DEFAULT '',
`name` varchar(50) NOT NULL DEFAULT '',
`cert_no` varchar(20) NOT NULL DEFAULT '',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=8619 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of citybackdata
-- ----------------------------
INSERT INTO `citybackdata` VALUES ('8378', '2018080200045271', '2147902', '1000820477', '肖奕汐', '331021271609206666' );
INSERT INTO `citybackdata` VALUES ('8379', '2018080200045282', '2147932', '1000825972', '陈鑫', '331000201101286666');
INSERT INTO `citybackdata` VALUES ('8380', '2018080200045259', '2147912', '1000920787', '刘万翠', '510023190202016666');
INSERT INTO `citybackdata` VALUES ('8381', '2018080200045283', '2147933', '1000230097', '高宗荣', '330627197011186666');
INSERT INTO `citybackdata` VALUES ('8382', '2018080200045269', '2147901', '1000879444', '章渊杰', '330021205700126666');
2.创建js,用nodejs写增删改查。
"use strict";
var mysql = require('mysql');
//-----------SELECT--------------------------------------
var connection = mysql.createConnection({
host : '193.112.168.19',
user : 'root',
password : 'TSF',
database : 'nodetest'
});
connection.connect();
var sql = 'SELECT * FROM citybackdata';
connection.query(sql, function (err, results) {
if (err){
console.log("select error-",err.message);
return;
}
console.log("----------------------------");
console.log( results);
console.log("----------------------------\n\n");
});
connection.end();
//-----------INSERT--------------------------------------
var connection = mysql.createConnection({
host : '193.112.168.19',
user : 'root',
password : 'TSF-qcloud1',
database : 'nodetest'
});
connection.connect();
var addSql = 'INSERT INTO citybackdata(task_id,data_seq,client_id,name,cert_no) VALUES (?,?,?,?,?)';
var addSqlParams = ['2018080200045273', '2147902', '1000820477', '肖汐', '331021271609200666'];
connection.query(addSql,addSqlParams, function (err, results) {
if (err){
console.log("insert error-",err.message);
return;
}
console.log("----------------------------");
console.log( "INSERT ID:" , results.insertId);
console.log("----------------------------\n\n");
});
connection.end();
//-----------UPDATE--------------------------------------
var connection = mysql.createConnection({
host : '193.112.168.19',
user : 'root',
password : 'TSF-qcloud1',
database : 'nodetest'
});
connection.connect();
var modSql = 'UPDATE citybackdata set cert_no= ? where ID = ?';
var modSqlParams = [ '331021271609200000' , '8380'];
connection.query(modSql, modSqlParams, function (err, results) {
if (err){
console.log("update error-",err.message);
return;
}
console.log("----------------------------");
console.log( "UPDATE affectedRows:" , results.affectedRows);
console.log("----------------------------\n\n");
});
connection.end();
//-----------DELETE--------------------------------------
var connection = mysql.createConnection({
host : '193.112.168.19',
user : 'root',
password : 'TSF-qcloud1',
database : 'nodetest'
});
connection.connect();
var delSql = 'delete from citybackdata where name = ?';
var delSqlParams =['肖汐'];
connection.query(delSql, delSqlParams, function (err, results) {
if (err){
console.log("delete error-",err.message);
return;
}
console.log("----------------------------");
console.log( "DELETE affectedRows:" , results.affectedRows);
console.log("----------------------------\n\n");
});
connection.end();
3.运行