刚刚开始接触,试了一下nodejs连接mysql,以下是我做的一个完整的操作:
安装mysql数据库
打开命令行
1、mysql -u root -p
2、输入密码 --初始密码没有设置其他的话,是root
3、创建名称为 testdb 的数据库:create database testdb;
4、创建名称为 user 数据表:create table user(id int,name varchar(20),age int);
5、预先插入一些数据:insert into user (id,name,age) values(1,'小强',16);
或者 insert into user values(1,'小强',16) --这个需要插入的值完全对应数据表的里字段的顺序
查看数据库的语句是 show databases; //别忘了 ; 号
查看数据表的语句是 show tables;
查询表里的数据是 select * from user;
然后就是nodejs连接mysql的代码了:
1、在ndoejs的安装目录下安装mysql模块 npm install mysql;
需要注意的是,在nodejs的node_modules/npm 这个目录下安装才会正确。
PS:项目需要放置在nodejs的安装目录下,否则,运行的时候会提示 Cannot find module 'mysql',找不到mysql模块。
var mysql = require( 'mysql'); //导入mysql模块
var connection = mysql.createConnection({ //配置连接参数
host : 'localhost',
user : 'root',
password : 'root',
database : 'testdb'
});
connection.connect(); //连接
/**********************修改数据*************************/
/*
var updateSql = 'UPDATE user set name= ? where id = ?';
var updateParams = ['无敌强',22];
connection.query(updateSql,updateParams,function(err,result){
if(err){
console.log('[UPDATE ERROR] '+ err.message)
}else{
console.log(`------------------------------------UPDATE-------------------`);
console.log(`UPDATE SUCCESS `+ result.affectedRows); //成功影响了x行 1
console.log(`-------------------------------------------------------------`);
}
})
*/
/**********************查询数据*************************/
connection.query( 'SELECT * FROM user', function(err, results, fields) {
if (err) {
console.log(err);
}else{
console.log(results);
}
})
/**********************插入数据*************************/
/*var addSql = 'INSERT INTO user (id,name,age) VALUES(?,?,?)';
var addSqlParams = [2,"小华",15];
connection.query(addSql,addSqlParams, function(err, results, fields) {
if (err) {
console.log(err);
}else{
console.log(results);
}
})*/