先安装mysql依赖npm install mysql --save
如果觉得npm安装速度慢,可以切换淘宝镜像cnpm安装npm install -g cnpm --registry=https://registry.npm.taobao.org
let mysql = require("mysql")
let connection = mysql.createConnection({
//主机名
host:'localhost',
//端口号
port:'3306',
//用户名
user:'root',
//密码
password:'123456',
//连接的数据库
database:'node_test'
})
或者
//把所需要连接的参数放在一个对象里
let option = {
//主机名
host:'localhost',
//端口号
port:'3306',
//用户名
user:'root',
//密码
password:'123456',
//连接的数据库
database:'test_node'
}
let connection = mysql.createConnection(option)
conn.connect(function (err){
if (err) {
console.log(err)
}else {
console.log("数据库连接成功")
}
});
err为错误信息,当数据库连接失败可以从err中找到错误的信息
//查询
// let sql = "select * from user";
// connection .query(sql,function (err,results,fields) {
// console.log(err)
// console.log(results)
// console.log(fields)
// })
//插入数据
// let sql = "insert into user (id,username,password) values (3,'小辉','132456')";
// connection .query(sql,(err,rows)=> {
// console.log(err)
// console.log(rows)
// })
//删除
// let sql = "delete from user where id = 3"
// connection .query(sql,(err,rows)=> {
// console.log(err)
// console.log(rows)
// })
//删除整张表
// let sql = "drop table user";
// connection .query(sql,(err,rows)=> {
// console.log(err)
// console.log(rows)
// })
//删除当前数据库
// let sql = "drop database node_test";
// connection .query(sql,(err,rows) =>{
// console.log(err)
// console.log(rows)
// })
//创建表
// let sql = 'create table user1 (`id` int not null auto_increment primary key,`username` varchar(50) null,`password` varchar(50) null)'
// connection .query(sql,(err,result)=> {
// console.log(err)
// console.log(result)
// })
//往数据表中插入数据,用跟java中的预编译类似的方法
let sql = "insert into user(id,username,password) values (?,?,?)";
let arr = [2,'hello','sadasdafaffdsgdh']
connection .query(sql,arr,(err,result)=> {
console.log(err)
console.log(result)
})
connection .end((err)=> {
if (err) {
console.log(err)
}else {
console.log("数据库对象已释放")
}
})
如有不对,欢迎指正!!!