nodeJs链接Mysql,做增删改查

本文介绍如何使用Node.js连接MySQL数据库,并演示了增删改查等基本操作。具体包括安装Node.js的MySQL模块、创建数据库及表、执行SQL语句等步骤。

nodejs连接Mysql,首先安装了mysql之后,在cmd界面安装nodeJs的mysql模块:
npm install mysql
这里写图片描述

mysql中创建数据库“nodetry1”,再创建表table2:
这里写图片描述
指定id为主键
这里写图片描述

var mysql = require('mysql');

//选择数据库和表
var TEST_DATABASE = 'nodetry1';
var TEST_TABLE = 'table2';

var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '123456'
});

//连接数据库
connection.connect();

//选择查询的数据库
connection.query("use " + TEST_DATABASE);

// 增加
connection.query('insert into '+ TEST_TABLE +' (id,name,age) values (12, "二次添加会报错" , 77)');

// 删除
connection.query('delete from '+ TEST_TABLE +' where name = "sony"');

// 修改
connection.query('update '+ TEST_TABLE +' set name = "jiying.bao" where id = 5');

//查询
connection.query('SELECT * from '+ TEST_TABLE , function(err, rows) {
    if(err) throw err;
    console.log("SELECT ==> ");
    for(var i in rows) {
        console.log(rows[i]);
    }
});

//关闭数据库连接
connection.end();

运行js:
这里写图片描述

### 使用 Vue、Node.js 和 MySQL 构建图书管理系统的指南 #### 项目结构概述 为了构建一个完整的图书管理系统,整个项目的架构可以分为前端部分和后端部分。前端采用 Vue.js 进行页面展示与交互逻辑编写;而后端则利用 Node.js 及其 Express 框架来处理业务请求,并通过 MySQL 存储书籍信息。 #### 后端服务搭建 在 `server` 文件夹内启动新的 Node.js 工程[^4]: ```bash mkdir server cd server npm init -y npm install express mysql body-parser cors ``` 接着定义路由接口用于增删改查操作,在此过程中需引入必要的模块并建立数据库连接池实例以便高效访问数据表中的记录。 ```javascript // 导入所需包 const express = require('express'); const bodyParser = require('body-parser'); const mysql = require('mysql'); // 创建应用程序对象 let app = express(); // 配置中间件解析 JSON 请求体 app.use(bodyParser.json()); // 设置跨域资源共享策略(CORS),允许来自任何源的HTTP请求 app.use((req, res, next) => { res.header("Access-Control-Allow-Origin", "*"); res.header( "Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept" ); next(); }); // 建立 MySQL 数据库链接池 var pool = mysql.createPool({ host: 'localhost', user: 'root', // 替换成自己的用户名 password: '', // 替换成自己的密码 database: 'library' // 替换成自己创建好的数据库名 }); ``` 针对每一种 CRUD (Create Read Update Delete) 动作分别实现对应的 API 接口函数... #### 前端界面设计 对于前端而言,则是在另一个独立的工作区里按照官方文档指引安装依赖项之后再着手于组件化视图的设计工作。这里推荐使用脚手架工具如 vue-cli 来简化这一过程: ```bash vue create frontend cd frontend npm run serve ``` 随后可以在 src/views 下新建 BookList.vue 组件负责渲染列表页内容,而 AddBookForm.vue 则用来呈现新增/编辑条目的对话框控件等等...与此同时还要记得调整 main.js 中关于全局状态管理器 Vuex 的配置选项以确保能够顺利调用远程 RESTful Web Service 获取最新资料更新UI显示效果. 最后就是把前后两端关联起来啦!借助 axios 或 fetch() 方法发起异步 HTTP 调用从而完成两者之间的通信协作机制建设。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值