php和nodejs连接mysql数据库_Nodejs如何连接mysql数据库?

本文详细介绍了如何在NodeJS环境中连接并操作MySQL数据库。首先,你需要安装MySQL并配置数据库。接着,通过npm安装mysql模块,使用createConnection方法设置数据库连接参数,包括主机、用户名、密码和数据库名。然后,利用connect、query和end方法实现数据库的连接、查询及关闭。示例代码展示了查询和CRUD操作的基本用法。
摘要由CSDN通过智能技术生成

通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来介绍下NodeJS连接MySQL数据库的方法,希望对大家有所帮助。

b90088280541ed38850728efc25ed46c.png

Nodejs连接MySQL数据库的步骤:

1、安装mysql

下载MySQL,并进行安装。安装完,会引导你对数据库进行配置,设置root密码以及创建普通用户以及密码。

2、安装Node-mysql

通过npm安装mysql的软件包,通过它方便快速调用函数连接mysql数据库。进入项目文件夹,执行以下命令:npm install mysql --save

安装完,在项目文件夹的node_modules目录下会生成mysql的目录。

3、连接数据库:var mysql = require('mysql');

var connection = mysql.createConnection({

host: 'localhost',

user: 'root',

password: '123456',

database: 'test'

});

connection.connect();

connection.query('SELECT 1 + 1 AS solution',

function(error, results, fields) {

if (error) throw error;

console.log('The solution is: ', results[0].solution);

});

连接基本参数

host 主机名,localhost代表本地

user Mysql用户

password 密码

database 连接的数据库

client.connect()连接数据库

client.query()执行SQL语句

client.end()关闭连接。

然后通过node TestMysql.js执行程序,确保你在执行之前已经启动了Mysql服务。

抛出源码,蹬蹬蹬~~~~var Mysqlconnect = require('mysql');

var sql = Mysqlconnect.createConnection({

host:'localhost',

user:'root',

password:'xxxx',

database:'trip'

});

sql.connect();

/* GET users listing. */

router.get('/', function(req, res, next) {

sql.query("select * from tour",[],function(err,data){

console.log(data);

res.send(data);

});

});

// 登录

router.post('/login', function(req, res, next) {

console.log(req.body.username);

sql.query("select * from user_app where username = ? and password = ?",

[req.body.username,req.body.password],function(err,data){

console.log(data);

if(err){

console.log(err);

return;

}

res.send(data);

});

});

// 注册

router.post('/register', function(req, res, next) {

console.log(req.body.username);

sql.query("insert into user_app (username,password,phone) value (?,?,?)",

[req.body.username,req.body.password,req.body.phone],function(err,data){

console.log(data);

if(err){

console.log(err);

return;

}

res.json({res_code:0});

});

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值