NodeJS node.js 如何连接访问操作MySQL数据库 MySQL DAO

NodeJS node.js 如何连接访问操作MySQL数据库?

dao-mysql: NodeJS最简MySQL交互接口交互框架访问接口访问框架套件

  • nodejs如何访问MySQL?
  • NodeJS访问MySQL最简单方法?
  • 如何用Node.js连接MySQL数据库?
  • 如何用Node.js操作MySQL数据库?
  • node.js数据库增删改查?

为了降低程序的耦合性, 提供的方法数量被限制到最低:

方法名 说明
save 增加/修改一条记录
get 根据主键获取一条记录
find 根据某列的值查询多条记录
findBetween 指定范围查询多条记录
del 删除一条记录

该接口足以满足90%以上的需求, 其他方法概不提供

User表结构如下(使用的MySQL客户端是Navicat):
NodeJS node.js 如何连接访问操作MySQL数据库 MySQL DAO_第1张图片
接下来就开始使用Node.js访问MySQL

首先安装dao-mysql模块:

npm install dao-mysql

Demo:

const dao = require("dao-mysql")

//初始化MySQL连接,这里填写您的主机,用户名,密码,数据库,端口号...
dao.config = {
    host: '192.168.1.86',
    user: 'tester',
    password: 'loiqwnltnlz1123',
    database: 'test',
    port: '8918'
}

function save3Users() {
	save("u1", 12, "lincen1")
	save("u2", 20, "lincen2")
	save("u3", 18, "lincen3")
}

function save(id, age, name) {

	var dto = {
		id: id,
		name: name, 
		age: age
	}
	
	//把数据保存到User表中
	dao.save("User", dto)
}

// 生成3条测试记录
save3Users()

//获取表中id为u123123的用户信息
dao.get("User", "u1", function(u) {
    console.info("---	get	---")
    console.info(u.id + ", " + u.name + ", " + u.age) 
})

//查找User表中 age == 18 的所有记录
dao.find("User", "age", 18, function(us) {
    console.info("---	find	---")
	for(var i in us) {
		var u = us[i]
		console.info(u.id + ", " + u.name + ", " + u.age) 
	}
})

//查找User表中 age >= 10 且 age <= 20 的所有记录
dao.findBetween("User", "age", 15, 20, function(us) {
    console.info("---	findBetween	---")
	for(var i in us) {
		var u = us[i]
		console.info(u.id + ", " + u.name + ", " + u.age) 
	} 
})

//删除User表中id为u123123的数据
dao.del("User", "id", "u1") 

你可能感兴趣的