nodejs中mysql的用法
程序员文章站
2022-03-31 22:04:47
1、建立数据库连接:createConnection(Object)方法该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database。属性列表如下:host: 连接数据库所在的主机名. (默认: localhost)user: MySQL用户的用户名.password: MySQL用户的密码.database: 链接到的数据库名称 (可选).2.首先在nodejs中安装mysql,并显示在依赖中...
1、建立数据库连接:
createConnection(Object)方法
该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database。属性列表如下:
host: 连接数据库所在的主机名. (默认: localhost)
user: MySQL用户的用户名.
password: MySQL用户的密码.
database: 链接到的数据库名称 (可选).
2.首先在nodejs中安装mysql,并显示在依赖中
npm install mysql
3导入mysql
var mysql = require('mysql');
4与数据库创建链接
var connection=mysql.createConnection({
host:'localhost',
user:'root',
password:'root',
database:'test'
});
// 与数据库建立连接
connection.connect((err)=>{
if(err) throw err;
console.log('连接成功')
})
5.设置跨域问题
app.all("*",function(req,res,next){
//设置允许跨域的域名,*代表允许任意域名跨域
res.header("Access-Control-Allow-Origin", "*");
//允许的header类型
res.header("Access-Control-Allow-Headers", "content-type");
//允许的请求类型
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
//请求的响应类型
res.header("Content-Type", "application/json;charset=utf-8");
next();
})
6.使用查询方法
//执行SQL语句
connection.query('SELECT * FROM cq', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results);
});
7.带参数查询
//执行SQL语句
connection.query('SELECT * FROM cq where id =?',['1'], function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results);
});
8.添加
//插入数据 insert into 数据表名 (属性名) values(属性值)
connection.query('insert into cq (name,age,score) values ("李易峰",20,100)', function (error, results, fields) {
if (error) throw error;
console.log(results);
});
9.修改
//修改数据
connection.query('update cq set name="小李子",score = 100 where id = 2', (error, results, fields) => {
if (error) throw error;
console.log(results);
});
10.删除
//删除 根据某一个id删除数据
connection.query('delete from students where id in (12,15,13)', function (error, results, fields) {
if (error) throw error;
console.log(results);
});
11.后面加上
//关闭数据库连接
connection.end();
本文地址:https://blog.csdn.net/qq_45970651/article/details/107648492
推荐阅读
-
详解Django中Request对象的相关用法
-
MySQL的查询计划中ken_len的值计算方法
-
C#中const和readonly的用法比较
-
mysql limit 分页的用法及注意要点
-
Python中的time模块与datetime模块用法总结
-
iOS中的NSURLCache数据缓存类用法解析
-
mysql中char与varchar的区别分析
-
mysql 存储过程中变量的定义与赋值操作
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)