IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Node怎么操作Mysql?最细没有之一 -> 正文阅读

[系统运维]Node怎么操作Mysql?最细没有之一

1.2 操作流程

?

1.2.1 下载mysql模块

npm i mysql	

1.2.2 在后端js文件中引入mysql

const mysql = require('mysql')

1.2.3 先创建mysql数据库的配置连接

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

1.2.4 使用connectObj.connect()连接msyql数据库

connectObj.connect()方法来连接mysql数据库

1.2.5使用connectObj.query

使用query方法执行sql语句

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

服务端的代码如下:

const experss = require('express');
const path = require('path');
//第一步:引入mysql包:
const mysql = require('mysql');

const app = experss();

app.listen(3000, () => {
    console.log(`web服务器工作在3000端口`);
});


//设置ejs: 
app.set('view engine', 'ejs'); //设置模板引擎为ejs
app.set('views', path.join(__dirname, 'moban'));
app.engine('html', require('ejs').__express);

//第二步:创建mysql连接
const mysqlObj = mysql.createConnection({ host: '127.0.0.1', port: 3306, user: 'root', password: 'root', database: 'mydemo' });
//第三步:连接mysql数据库
mysqlObj.connect();

//显示查询界面:
app.get('/', (req, res) => {

    res.render('search.html');
});


//处理用户的查询:
app.get('/find', (req, res) => {
    let { xingming = '' } = req.query;
    if (xingming == '') {
        res.send(`<script>alert('查询关键词不能为空');location.href='/';</script>`);
        return;
    }

    let usr = '小李';
    let ages = 19;
    let emails = 'li@qq.com';

    // let sql = `select * from xsb where xm like '%${xingming}%'`;
    // let sql = `select * from xsb where xm like ?`;
    let sql = `insert into student(xingming,age,email)values(?,?,?)`;
    //mysqlObj.query(sql, (err, data) => {
    //  mysqlObj.query(sql, [`%${xingming}%`], (err, data) => {
    mysqlObj.query(sql, [usr, ages, emails], (err, data) => {
        // console.log(err, data);
        // res.send('OK');
        if (err) { //sql执行失败
            res.send(`sql执行失败`);
        } else { //sql执行成功
            res.render('userlist.html', { data });
        }

    });

});

search.html文件代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h2>查询学生</h2>
    <form action="/find" method="get">
        <div>
            <input type="text" name="xingming">&nbsp;
            <button>查询</button>
        </div>
    </form>
</body>

</html>

userlist.html文件代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <table>
        <tr>
            <td>序号</td>
            <td>姓名</td>
            <td>性别</td>
            <td>所在系</td>
        </tr>
        <% for(let i = 0;i<data.length;i++){ %>
            <tr>
                <td>
                    <%=i %>
                </td>
                <td>
                    <%=data[i].xm %>
                </td>
                <td>
                    <%=data[i].sex %>
                </td>
                <td>
                    <%=data[i].szx %>
                </td>
            </tr>
            <% } %>

    </table>
</body>

</html>

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-07 12:25:39  更:2021-12-07 12:27:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:49:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码