定制软件开发Javascript连接数据库并查询和插入数据

编译环境 : 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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

下载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();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

测试代码, 在终端输入

 node .\index.js
  • 1

回车运行

查询和插入数据

SQL语句的查询

//SQL语句的查询connection.query("SELECT *FROM school", (err, result) => {    if (err) {        console.error("查询失败" + err.message);        result;    }    console.log(result);});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

运行的代码也是在终端输入 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("插入成功");});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

测试结果如下

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发