编译环境 : vscode
数据库 : MySQL
类库 : node

准备数据库

下载MySQL ,借助数据库图形工具或者在cmd上面编辑一下代码

-- 创建数据库
CREATE DATABASE IF NOT EXISTS SchoolTownDB;-- 使用数据库
USE SchoolTownDB;-- 添加数据表
CREATE TABLE school(id INT,NAME VARCHAR(10),X DOUBLE,Y DOUBLE);-- 添加数据
INSERT INTO school VALUE(1,'广州大学',NULL,NULL);
INSERT INTO school VALUE(1,'中山大学',NULL,NULL);-- 展示数据表
SELECT *FROM school;

下载node

在官网下载点击下一步默认安装即可

准备一个文件夹

新建一个文件夹,待会在里面放置js文件,命名为Demo

把node编译完成的文件里面的 node_modules 文件夹, 复制到Demo文件夹中,在连接数据库就会发挥作用.

在Vscode中编译package.json文件

在菜单栏新建一个终端

在终端输入下面一句代码,然后回车.
npm init

然后一直回车,知道出现(yes), 然后在终端输入 yes, 再回车

于是生成一个json文件package.json

然后继续输入 npm install mysql
运行编译生成package-lock.json 文件

此时package.json的文件大致如下

用Javascript代码实现数据库的连接

创建一个index.js文件,在里面编辑代码

// 引入mysql模块
let mysql = require("mysql");//创建连接对象
let connection =mysql.createConnection({host: "localhost",//连接本地计算机port:3306,//端口user:"root",//数据库账号password:"qq124519",//密码database:"SchoolTownDB"//连接的数据库名
});//调用connect方法创造连接
connection.connect((err)=>{//回调函数,如果报错会把err填充上if(err){console.error("连接失败"+err.stack);//打印堆栈信息return;}console.log("连接成功");
});//关闭数据库连接
connection.end();

测试代码, 在终端输入

 node .\index.js

回车运行

查询和插入数据

SQL语句的查询

//SQL语句的查询
connection.query("SELECT *FROM school", (err, result) => {if (err) {console.error("查询失败" + err.message);result;}console.log(result);
});

运行的代码也是在终端输入 node .\index.js

为数据库插入数据

let sql = "insert into school values(?,?,?,?)";//?是占位符
//设置参数
let params=[3,"华南理工大学",null,null];
connection.query(sql,params,(err,result)=>{if (err) {console.error("插入失败" + err.message);result;}console.log("插入成功");
});

运行的代码也是在终端输入 node .\index.js

测试结果如下

Javascript连接数据库并查询和插入数据相关推荐

  1. 下列sql语句中哪条语句可为用户zhangsan分配数据库userdb表userinfo的查询和插入数据权限

    下列sql语句中哪条语句可为用户zhangsan分配数据库userdb表userinfo的查询和插入数据权限(A). A: grant select,insert on userdb.userinfo ...

  2. MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表

    1. 组合查询 1.表的加减法 表的加法,即求 product 和 product2 的并集,UNION 运算会除去重复的记录 SELECT product_id, product_name FROM ...

  3. mysql数据库函数转义函数_MySql数据库-查询、插入数据时转义函数的使用

    最近在看一部php的基础视频教程,在做案例的时,当通过用户名查询用户信息的时候,先使用了转义函数对客户提交的内容进行过滤之后再交给sql语句进行后续的操作.虽然能看到转义函数本身的作用,但是仍然有一些 ...

  4. MySQL 通过子查询批量插入数据

    1 需求 需要将 a 表的数据插入 b 表,其中 a 表的数据很多是冗余的,是原始的多级分类数据,b 表相当于是对 a 表的简化,去掉冗余的数据,两表的 pdm 如下图: 2 方法 将 a 表的各级编 ...

  5. Python连接数据库,向数据库插入数据

    用来测试的表结构 建表语句 CREATE TABLE test ( id int(10),value varchar(255)) ENGINE=InnoDB DEFAULT CHARSET=utf8; ...

  6. java如何向mysql插入_java中怎么向数据库插入数据 ?

    展开全部 Java程序向数据库中插入数据,代码如下://首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,32313133353236313431303231363 ...

  7. C#如何操作Oracle并向数据库插入数据

    今天在做一个功能,在C#中连接数据库并向数据库插入数据.现在总结起来很简单. 1.首先添加微软的DLL--System.Data.OracleClient.dll,注意这里可能会提示此DLL过时,别怕 ...

  8. java如何向数据库中插入数据_如何控制Java代码向数据库中插入数据

    慕哥6287543 Java程序向数据库中插入数据,代码如下:123456789101112131415161718192021222324252627282930313233343536373839 ...

  9. 向视图插入数据mysql_怎么向Mysql视图中增加新数据

    本篇文章主要给大家介绍mysql数据表中视图是怎么新增数据的. mysql视图的相关知识在我们之前的文章中,都已经给大家详细介绍过了,相信大家对视图肯定有了更深一步的了解. 从前面文章的介绍中,大家应 ...

  10. jdbc mysql 存储过程查询数据_JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...

    主要内容: JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一 ...

最新文章

  1. 百度与华为重磅合作!李彦宏:技术是百度的信仰
  2. python自学攻略-你是如何自学 Python 的?
  3. 重磅!神策客户服务中心升级,5 年,价值释放加速度
  4. 为什么女生会有体香?
  5. 香肠派对电脑版_香肠派对先行服s7赛季下载-香肠派对先行服s7赛季最新版下载...
  6. React开发(138):ant design学习指南之anchor处理
  7. 前端学习(1355)模板语法循环
  8. poj3179 Corral the Cows(二分, 前缀和, 离散化, 双指针)
  9. 用c语言枚举计算坐标,来个c++枚举有效范围计算器
  10. 多位数据库专拣点评这本书
  11. 2799 高校排名 加强版
  12. springboot利用拦截器和过滤器获取post请求参数
  13. pk188 安装方法 最新微信陌陌站街神器 uber 平安易贷
  14. 【科普】Scrum——从橄榄球争球到敏捷开发
  15. Java工程师成神之路
  16. Word处理控件Aspose.Words功能演示:从 Java 中的 Word 文档中提取图像
  17. sso单点登录与Jsonp
  18. IOS相关培训机构课程内容汇总
  19. 信息学奥赛一本通 1367:查找二叉树(tree_a)
  20. 东风破 -词:方文山 曲:周杰伦

热门文章

  1. 【TSP问题】TSP问题有关解法
  2. 实验七 数据选择器和译码器的应用
  3. 计算机等级考试二级C语言考试环境VS2010学习版以及免费题库
  4. 2021年 最全面 软件测试工程师面试题及答案
  5. 3星|《三联生活周刊》2017年43期:美国就医可以获取最新的治疗技术(主要是新药)和先进的医院服务(以病人为中心的医生团队服务)...
  6. Java 18 新特性
  7. 投资 - 课程学习: 实现财富自由的科学路径-量化投资
  8. fba4droid android,fba4droid模拟器
  9. Matlab中的基本绘图操作,Matlab中如何绘图
  10. 工程结算的23个问题及技巧