Nodejs mysql 数据库增、删、改、查 操作

Nodejs mysql的增、删、改、查操作

Nodejs连接mysql的增、删、改、查操作(转载 自:http://blog.sina.com.cn/s/blog_5a6efa330102vctw.html)

一、准备

nodejs的教程,大多以操作mongodb为示例。但是mongodb有一些局限性,具体官网上有说。我打算用MySQL,因为多少还有点使用经验。先以研究为主。node-mysql,是目前最火的node下的mysql驱动。初步了用了一下,因为异步回调的这种方式,果然好多坑。

下面这个项目的package name是 mysql,版本是[email protected] 2.5.4

先说明下面的所示代码,均已以下代码开头,后面不在说明

var connection = mysql.createConnection({

host     : ‘127.0.0.1‘,

user     : ‘root‘,

password : ‘root123‘,

port: ‘3306‘,

database: ‘my_news_test‘,

});

代码什么意思很直白,如果想深入,可以去上面的官网查。像host,user之类的配置,写过MySQL数据库应用程序的,应该都很清楚,请自行修改相应参数。后面的代码,假定数据库”my_news_test”中有一个叫node_use的表,表有3个属性

id: 自增主键

name:名字,有unique的限制

age

测试MySQL  MySQL版本:5.5

二、建库并插入5条记录

Source Database       : my_news_test

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for node_user

-- ----------------------------

DROP TABLE IF EXISTS `node_user`;

CREATE TABLE `node_user` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(30) DEFAULT NULL,

`age` int(8) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

-- ----------------------------

-- Records of node_user

-- ----------------------------

INSERT INTO `node_user` VALUES (‘1‘, ‘admin‘, ‘32‘);

INSERT INTO `node_user` VALUES (‘2‘, ‘dans88‘, ‘45‘);

INSERT INTO `node_user` VALUES (‘3‘, ‘张三‘, ‘35‘);

INSERT INTO `node_user` VALUES (‘4‘, ‘ABCDEF‘, ‘88‘);

INSERT INTO `node_user` VALUES (‘5‘, ‘李小二‘, ‘65‘);

三、先测试一下环境

1、  首先需要安装nodejs 的mysql包

D:\User\myappejs4>npm install mysql

[email protected] node_modules\mysql

├── [email protected]

├── [email protected]

└── [email protected] ([email protected], [email protected], [email protected]

.0.1, [email protected])

2、编写nodejs与mysql交互的代码

//mysql.js

//首先需要安装nodejs 的mysql包

//npm install mysql

//编写nodejs与mysql交互的代码

var mysql = require(‘mysql‘);

var TEST_DATABASE = ‘my_news_test‘;

var TEST_TABLE = ‘node_user‘;

//创建连接

var client = mysql.createConnection({

user: ‘root‘,

password: ‘root123‘,

});

client.connect();

client.query("use " + TEST_DATABASE);

client.query(

‘SELECT * FROM ‘+TEST_TABLE,

function selectCb(err, results, fields) {

if (err) {

throw err;

}

if(results)

{

for(var i = 0; i < results.length; i++)

{

console.log("%d\t%s\t%s", results[i].id, results[i].name, results[i].age);

}

}

client.end();

}

);

3、运行结果

D:\User\myappejs4>node mysqltest.js

1       admin   32

2       dans88  45

3       张三    35

4       ABCDEF    88

5       李小二  65

四、Node.js结合MySQL的增、删、改、查操作

1、增

var mysql  = require(‘mysql‘);

var connection = mysql.createConnection({

host     : ‘127.0.0.1‘,

user     : ‘root‘,

password : ‘root123‘,

port: ‘3306‘,

database: ‘my_news_test‘,

});

connection.connect();

var  userAddSql = ‘INSERT INTO node_user(id,name,age) VALUES(0,?,?)‘;

var  userAddSql_Params = [‘Wilson‘, 55];

//增 add

connection.query(userAddSql,userAddSql_Params,function (err, result) {

if(err){

console.log(‘[INSERT ERROR] - ‘,err.message);

return;

}

console.log(‘-------INSERT----------‘);

//console.log(‘INSERT ID:‘,result.insertId);

console.log(‘INSERT ID:‘,result);

console.log(‘#######################‘);

});

connection.end();

运行如下

D:\User\myappejs4>node mysqltestadd.js

-------INSERT----------

INSERT ID: { fieldCount: 0,

affectedRows: 1,

insertId: 6,

serverStatus: 2,

warningCount: 0,

message: ‘‘,

protocol41: true,

changedRows: 0 }

#######################

2、改

var mysql  = require(‘mysql‘);

var connection = mysql.createConnection({

host     : ‘127.0.0.1‘,

user     : ‘root‘,

password : ‘root123‘,

port: ‘3306‘,

database: ‘my_news_test‘,

});

connection.connect();

var userModSql = ‘UPDATE node_user SET name = ?,age = ? WHERE id = ?‘;

var userModSql_Params = [‘Hello World‘,99,7];

//改 up

connection.query(userModSql,userModSql_Params,function (err, result) {

if(err){

console.log(‘[UPDATE ERROR] - ‘,err.message);

return;

}

console.log(‘----------UPDATE-------------‘);

console.log(‘UPDATE affectedRows‘,result.affectedRows);

console.log(‘******************************‘);

});

connection.end();

运行结果如下

D:\User\myappejs4>node mysqltest_up.js

----------UPDATE-------------

UPDATE affectedRows 1

******************************

3、查操作

var mysql  = require(‘mysql‘);

var connection = mysql.createConnection({

host     : ‘127.0.0.1‘,

user     : ‘root‘,

password : ‘root123‘,

port: ‘3306‘,

database: ‘my_news_test‘,

});

connection.connect();

var  userGetSql = ‘SELECT * FROM node_user‘;

//查 query

connection.query(userGetSql,function (err, result) {

if(err){

console.log(‘[SELECT ERROR] - ‘,err.message);

return;

}

console.log(‘---------------SELECT----------------‘);

console.log(result);

console.log(‘$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$‘);

});

connection.end();

运行的结果如下

D:\User\myappejs4>node mysqltest_query.js

---------------SELECT----------------

[ { id: 1, name: ‘admin‘, age: 32 },

{ id: 2, name: ‘dans88‘, age: 45 },

{ id: 3, name: ‘张三‘, age: 35 },

{ id: 4, name: ‘ABCDEF‘, age: 88 },

{ id: 5, name: ‘李小二‘, age: 65 },

{ id: 6, name: ‘Wilson‘, age: 55 } ]

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

4、删除操作

var mysql  = require(‘mysql‘);

var connection = mysql.createConnection({

host     : ‘127.0.0.1‘,

user     : ‘root‘,

password : ‘root123‘,

port: ‘3306‘,

database: ‘my_news_test‘,

});

connection.connect();

var  userDelSql = ‘DELETE FROM node_user WHERE id = 7‘;

//?

connection.query(userDelSql,function (err, result) {

if(err){

console.log(‘[DELETE ERROR] - ‘,err.message);

return;

}

console.log(‘-------------DELETE--------------‘);

console.log(‘DELETE affectedRows‘,result.affectedRows);

console.log(‘&&&&&&&&&&&&&&&&&‘);

});

connection.end();

运行的结果如下

D:\User\myappejs4>node mysqltest_del.js

-------------DELETE--------------

DELETE affectedRows 1

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

增、删、改、查操作 全部完成了!

时间: 2024-10-13 00:20:32

Nodejs mysql 数据库增、删、改、查 操作的相关文章

怎样从C#中打开数据库并进行 增 删 改 查 操作

首先 在C#中引用数据库的操作! (因为我们用的是SQLserver数据库,所以是SqlClient) using System.Data.SqlClient; 1:要实现对数据库的操作,我们必须先登录数据库 Console.WriteLine("请输入用户名:"); //提示客户输入用户名和密码 string name = Console.ReadLine(); Console.WriteLine("请输入密码:"); string pwd = Console.R

Python---MySQL数据库之四大操作(增 删 改 查)

一.对数据库,表,记录---四大操作(增 删 改 查) 1.操作数据库 (1)对数据库(文件夹):进行增加操作 Create  database  库名; 例:  Create  database  db7 ; 查询库: show  databases; 结果: +-----------------------------+ | Database                   | +----------------------------+ | information_schema | |

nodejs對mongodb數據庫的增刪改查操作

首先要確保mongodb的正確安裝,安裝参照:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-linux 然後下載nodejs的mongodb的driver npm install mongodb 編寫一個測試的程序: 1 var mongodb = require('mongodb'); 2 var server = new mongodb.Server('localhost',27017,

ADO.NET 增 删 改 查

ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访问技术的基础 连接数据库基本格式:需要两个类1.数据库连接类 SqlConnection2.数据库操作类 SqlCommand 1.连接数据库写连接字符串,立马就要想到有4点要写完,1.连接哪台服务器,2.连接哪个数据库,3.连接用户名,4.密码string sql = "server=.(服务器i

网站的增 / 删 / 改 / 查 时常用的 sql 语句

最近在学习数据库 php + mysql 的基本的 crud 的操作,记录碰到的坑供自己参考.crud中需要用到的sql语句还是比较多的,共包括以下几个内容: 查询所有数据 查询表中某个字段 查询并根据id升序排列 新增,在 url 中传参 新增,通过对象传参 删除 分页 修改 表结构: 查询并根据表id排序: //查询表 t_users 的数据并根据表 user_id 升序排列 $sql = "SELECT * FROM `t_users` ORDER BY user_id"; 查询

数据库: C#使用MySql.Data.6.9.12连接数据库实现增 删 该 查 操作

准备好测试的数据库 IP: 47.92.31.46 用户名: yang 密码:    11223344. 数据库名字 :  databasetest 表格:  userinfo 这是我云端电脑安装的数据库,大家都可以连接测试 我设置了权限,只可以增删改查数据 新建工程,安装支持的包 工程右键 注意: 咱新建项目的时候选择的是4.0 这里的版本大于咱的版本了,咱选择旧版安装 在页面上放一个文本框用于打印连接的信息 API使用 https://dev.mysql.com/doc/ 连接数据库 try

数据库的增,删,改,查的操作示例

public class Test extends AndroidTestCase { private shujuku shu; private SQLiteDatabase db; // 测试方法执行前调用 @Override protected void setUp() throws Exception { // TODO Auto-generated method stub   super.setUp(); shu = new shujuku(getContext()); // 拿到数据库

MySql 执行JDBC联接(增/删/改/查)操作

视频地址:http://www.tudou.com/programs/view/4GIENz1qdp0/ 新建BaseDao package cn.wingfly.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class BaseDao

数据库基础学习4--表格的 增 删 改 查(简单查询与高级查询)

一.增 C:create 增加,创建,向数据库里面添加数据. insert into Fruit values('K009','苹果',3.0,'高青',90,'') insert into Fruit(Ids,Name,Price,Source,Numbers) values('K010','苹果',3.0,'高青',90) 二.改 U:update修改,从数据库表里面修改数据. update Fruit set Source='烟台' where Ids='K001' 三.删 D:delet