栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Node操作Mysql

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Node操作Mysql

1.操作流程

 

1.1 下载mysql模块
npm i mysql 

1.2 在后端js文件中引入mysql
const mysql = require('mysql')

1.3 先创建mysql数据库的配置连接
let connectObj = mysql.createConnection({
                host:'主机名',
                user:'用户名',
                password:'密码'
                port:'端口号',
                database:'要操作哪个数据库'
            })

1.4 使用connectObj.query

使用query方法执行sql语句

connectObj.query(sqlStr,(err,results)=>{  })

nodejs通过msyql包操作mysql数据库的步骤:

第一步:引入mysql包

第二步:创建mysql连接:mysql.createConnection();

第三步:开始连接mysql: mysqlObj.connect();

第四步:执行sql语句:mysqlObj.query('sql语句'[,参数值],回调方法);

nodejs通过msyql包操作mysql数据库的代码实例1:

//第一步:引入mysql包
const mysql = require('mysql');
// console.log(mysql);
​
//第二步:创建mysql连接:mysql.createConnection();
const mysqlObj = mysql.createConnection({ host: 'localhost', port: 3306, user: 'root', password: 'root', database: 'mydemo' });
// console.log(mysqlObj);
​
//第三步:开始连接mysql: mysqlObj.connect();
mysqlObj.connect();
​
//第四步:执行sql语句:mysqlObj.query('sql语句'[,参数值],回调方法);
// let sql = `insert into class(banji,teacher)values('go语言开发','张老师')`;
// let sql = `select * from xsb where szx='计算机系'`;
// let sql = `select * from xsb where szx=?`;
let sql = `insert into class(banji,teacher)values(?,?)`;
​
// let val = '数学系';
// let val = '信息系';
​
let val = 'web开发3班';
let teachers = '张老师';
mysqlObj.query(sql, [val, teachers], (err, data) => {
    console.log(err, data);
    // for (let obj of data) {
    //     console.log(`姓名:${obj.xm} 年龄:${obj.age}  所在系:${obj.szx}`);
    // }
});

nodejs通过msyql包操作mysql数据库的代码实例2:

const express = require('express');
const path = require('path');
const mysql = require('mysql');
​
const app = express();
​
app.listen(3000, () => {
    console.log('3000端口');
});
​
//第二步:创建mysql连接:mysql.createConnection();
const mysqlObj = mysql.createConnection({ host: 'localhost', port: 3306, user: 'root', password: 'root', database: 'mydemo' });
// console.log(mysqlObj);
​
//第三步:开始连接mysql: mysqlObj.connect();
mysqlObj.connect();
​
app.use(express.urlencoded({ extended: false }));
//设置ejs:
app.set('view engine', 'ejs'); //设置模板引擎为ejs
app.set('views', [`${path.join(__dirname,'moban')}`]); //设置模板文件的存放位置
app.engine('html', require('ejs').__express); //将html文件作为ejs模板文件来解析
​
​
//显示搜索界面:
app.get('/', (req, res) => {
​
​
    res.render('find.html');
});
​
//处理查询学生:
app.post('/', (req, res) => {
​
    //接参(用户输入的要查询姓名)
    let { usr = '' } = req.body;
    if (usr == '') {
        res.send(``);
        return;
    }
​
    let sql = `select * from xsb where xm like '%${usr}%'`;
    let str = '';
    mysqlObj.query(sql, (err, data) => {
​
        for (let obj of data) {
            str += `姓名:${obj.xm} 年龄:${obj.age}`;
        }
​
​
        res.send(str);
    });
});

find.html文件代码如下:



​

    
    
    
    document

​

    
                    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/673153.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号