(Node)实现与数据库连接的方法

js与数据库连接步骤

安装mysql模块

//使用命令安装mysql模块
npm i mysql

配置mysql模块

// 1.导入数据库模块
const mysql = require('mysql')
 //2.创建与数据库的链接
const db = mysql.createPool({
     
 host: '127.0.0.1', //数据库所在电脑的地址
 user: 'root',
 password: '123456',
 //数据库中表的名称
 database: 'user'
})

// 数据库连接对象暴露出去
module.exports = db

使用占位符的写法

// 导入mysql配置模块
const db = require('./04db')
 // 执行sql语句,占位符写法
 // (1)1个?就是一个占位符
 // (2)第二个参数传1个数组,数组的元素按照位置传给占位符

//
const sql = 'insert into users(username,age) values(?,?)'

const userInfo = {
      username: 'xiaohai', age: '21' }

// 插入的数据用数组接收
db.query(sql, [userInfo.username, userInfo.age], (err, results) => {
     
 if (err) {
     
   return console.log('失败了', err.message)
 }
 console.log('成功了', results)
})

使用便携写法写sql执行语句

const db = require('./04db')

const userInfo = {
      username: 'xiaoxiao', age: '11' }

// 便携写法
// 前提:数据对象的属性 和字段名是一致的

const sql = 'insert into users set ?'
db.query(sql, [userInfo], (err, results) => {
     
 // 判断sql是否成功
 if (err) {
     
   return console.log('失败了', err.message)
 }
 // 判断是否插入成功
 //affectedRows代表的是受影响的数据条数
 if (results.affectedRows === 1) {
     
   console.log('成功了', results)
 }
})

使用命令运行js

(Node)实现与数据库连接的方法_第1张图片

创建数据库中的数据

(Node)实现与数据库连接的方法_第2张图片

你可能感兴趣的:(node,MySQL,mysql,数据库,nodejs)