Javascript连接数据库并查询和插入数据_js连接数据库-程序员宅基地

技术标签: node.js  前端  Web前端技术  html  MySQL数据库  javascript  SQL  

编译环境 : 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

测试结果如下在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46441425/article/details/123265906

智能推荐

Android与JS交互---内嵌框架iframe_安卓webview 如何获取iframe内容-程序员宅基地

文章浏览阅读7.7k次。1:Android端添加WebView控件,用于加载Html文件WebView webView= newWebView(this);setContentView(webView);webView.setVerticalScrollBarEnabled(false);webView.setHorizontalScrollBarEnabled(false);WebSetti_安卓webview 如何获取iframe内容

python中cdt库与R的依赖包连接问题解决_r call errored, is r available ?-程序员宅基地

文章浏览阅读1.3k次,点赞6次,收藏3次。python中的cdt库的安装后,在调用其中某些算法,如cdt.causality.graph.PC或者(LiNGAM)等,可能会报出错误:“R Call errored, is R available ?”出现这种错误的原因是:在cdt包中没有调整其中关于R的路径,导致找不到R包。由于在网上关于cdt包的介绍本来就少,找到一位老哥写的(链接在下面),十分不错,但是有瑕疵,所以特此写这个瑕疵的解决,让大家避坑,也是为了记录一下自己犯的错。好了废话不多说,解决办法就是:找到python的路径下的Lib\_r call errored, is r available ?

Elasticsearch Scripting脚本使用总结_elasticsearch 脚本script-程序员宅基地

文章浏览阅读3.4k次,点赞5次,收藏10次。目录一、概述二、Scripting脚本使用一、概述Elasticsearch提供的增删改查相关API虽然能解决大部分业务场景的问题,但是在一些相对复杂的业务场景,使用增删改查不太好实现的时候,此时就需要借助Elasticsearch脚本进行实现,Elasticsearch脚本可以帮助我们解决复杂业务问题,如:自定义评分、自定义文本相关度、自定义过滤、自定义聚合分析等。首先了解一下Scripting 使用语法:"script": { "lang": "...", // _elasticsearch 脚本script

java有什么岗位_java开发有哪些岗位?相关岗位及工作职责-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏15次。Java是所有编程语言排名第一的语言,受众范围非常广,大家学习了java之后,就可以出去找工作,那么java开发有哪些相关岗位呢?接下来我们就来给大家讲解一下相关岗位及工作职责。一、JAVA开发工程师1. 协助团队负责人,按照产品功能需求和任务进度要求,完成指派的研发与运维工作;2. 负责具体功能模块的需求分析、设计及编码实现;3. 遵守技术规范,保障代码质量;4. 负责系统运维的日常技术支持与快..._与java相关的岗位

SQL语言的四大组成部分——DCL(数据控制语言)-程序员宅基地

文章浏览阅读1.3w次,点赞132次,收藏154次。DCL语言是SQL语言中非常重要的一个部分,它可以帮助数据库管理员控制用户对数据库的访问权限,保证数据库中数据的安全性和完整性。_dcl

log_checkpoint_interval和log_checkpoint_timeout-程序员宅基地

文章浏览阅读1.3k次。9i以后可能大家都喜欢通过设置fast_start_mttr_target来控制instance recovery的粒度。但是仍然有两个参数一直影响着我们的checkpoint,就是log_checkpoint_interval和log_checkpoint_timeout log_checkpoint_intervalOracle8.1版本后log_checkpoint_in..._log_checkpoint_interval

随便推点

IDEA中文字体格式-程序员宅基地

文章浏览阅读1.1w次,点赞9次,收藏9次。背景:刚刚换了新版的IDEA,然后发现项目中中文巨丑,而且字体大小不一致如下图:原因分析:这两张图就是工具编辑面板的字体设置,只设置了主字体,备用字体没有设置,非常怀疑主字体不支持中文所以想到两种解决方式方式一:设置备用字体,切记一定要选可以支持中文的字体,举个例子“fangsong”,"Microsoft XXX"等等两图中得备用字体都设置成“fangsong”字体格式,然..._idea中文字体

23种设计模式详解与示例代码(详解附DEMO)_23种设计模式代码-程序员宅基地

文章浏览阅读1.3w次,点赞34次,收藏81次。本文将探讨设计模式在Java中的应用与实现。设计模式是一套被广泛接受的解决常见软件设计问题的经典方法。在Java编程中,设计模式是提高代码可读性、可维护性和可扩展性的关键。本文将详细介绍Java中常用的几种设计模式,包括工厂模式、单例模式、观察者模式和装饰器模式,并提供具体的代码示例和解释,帮助读者深入理解和学习这些模式的实现方式。_23种设计模式代码

vue-print设置页眉和页脚_掌握这5个Word页码设置技巧,写论文足够用了-程序员宅基地

文章浏览阅读3.6k次。1、每页添加一个文档双击页眉处,进入相应的编辑状态,将鼠标移到页脚处,点击设计——页眉和页脚——页码,插入合适的样式即可。PS:页码插入的方式还可以通过插入——页眉和页脚——页码方式来实现。2、第几页共几页如何将文档设置成第几页共几页的格式?点击插入——页码——选择第几页共几页的页码格式(即X/Y格式),之后选中页码按Shift+F9切换域代码,输入内容【第{PAGE}页/共{NUMPAGES}页..._v-print 设置页眉

云计算介绍-1.1,IaaS\PaaS\SaaS辨析_paas msb-程序员宅基地

文章浏览阅读6.4k次,点赞4次,收藏6次。云计算是个很神奇的词汇,神奇在一切基于WEB的应用似乎都可以套到云计算范围内。一个原因是:云计算几乎没有标准,因为大家都不清楚什么是云计算,大家觉得各种概念都像云计算,所以可以任意用,随意扩展云计算范围。作为一个研发人员,我希望从底层实现来了解云计算的实质。所以在介绍云计算时,我希望能够找到一种直观、容易理解、直接从底层实现而非商业模式入手 的介绍方法,这个突破口就是:1,计费模式,从中可以理解什么是按需购买,2,与旧技术对比(没有一种技术是凭空产生,大多数技术都是旧技术演进而来)。_paas msb

历年CSP-J(NOIP普及组)考点分析与分类汇总(纯干货)_cspj历年真题考点-程序员宅基地

文章浏览阅读2k次,点赞35次,收藏36次。noip/csp-j历年真题考点分类_cspj历年真题考点

idea报错-java file outside of source root_idea提示:java file outside of source-程序员宅基地

文章浏览阅读1.7w次,点赞25次,收藏15次。IntelliJ IDEA 工程Java文件上红色的无效符(红色表示该类是不可编译文件)在Java文件夹点击右键找到Mark Direc tory as -->Sources Root(告诉IntelliJ IDEA,Java文件夹及其子文件夹中包含的源代码,可以编译为构建过程的一部分)果然ok..._idea提示:java file outside of source

推荐文章

热门文章

相关标签