node.js连接数据库后执行sql语句怎么样实现呢?

node.js 连接数据库

在使用前需要做好这三件事:

1、创建空文件夹使用Vscode打开,其次在终端输入 npm init 初始化一下
2、安装mysql的插件 npm install mysql
3、查看package-lock.json 文件是否已经有mysql

开始连接数据库(MySQL)

1、通过require 引入mysql的插件,

	let mysql = require("mysql");

2、调取mysql下的createConnection() 方法,该方法有4个参数需要填写;

host : 连接的地址;比如:127.0.0.1 或者localhost
user : 连接的用户名 ;比如:root
password:连接的密码;比如:root
database:连接的数据库;比如:student

	let connection = mysql.createConnection({
	    host: "127.0.0.1",
	    user: "root",
	    password: "root",
	    database: "student"
	});

3、通过connent()方法判断是否连接数据成功!

	connection.connect((err) => {
	    if (err) {
	        console.log('连接失败' + err.stack);
	        return;
	    }
	    console.log("连接成功");
	})

4、执行执行sql语句,有两种方式可选,但是都是调取query()方法进行执行:
方式一:
在该方法中写sql语句;下列以查询为例;

	connection.query("select * from student", (err, result) => {
	    if (err) {
	        console.log("查询失败" + err.message);
	        return;
	    }
	    console.log('查询成功', result);
	});

方式二:
在外声明一个存储sql的变量(如若需要提交参数比如执行这个插入语句);插入的的参数values是可选的,所以我们可以通过?方式进行占位!

	let sql = "insert into student values(?,?,?)";
	
	let params = ["3", "王五", "14"];
	
	connection.query(sql, params, (err, result) => {
	    if (err) {
	        console.log("插入失败" + err.message);
	        return;
	    }
	    console.log('插入成功');
	})

5、关闭连接

	connection.end();

整体代码:

	let mysql = require("mysql");
	
	let connection = mysql.createConnection({
	    host: "127.0.0.1",
	    user: "root",
	    password: "root",
	    database: "student"
	});
	
	connection.connect((err) => {
	    if (err) {
	        console.log('连接失败' + err.stack);
	        return;
	    }
	    console.log("连接成功");
	})
	
	connection.query("select * from student", (err, result) => {
	    if (err) {
	        console.log("查询失败" + err.message);
	        return;
	    }
	    console.log('查询成功', result);
	});
	
	 let sql = "insert into student values(?,?,?)";
	
	 let params = ["3", "王五", "14"];
	
	 connection.query(sql, params, (err, result) => {/
	     if (err) {
	         console.log("插入失败" + err.message);
	         return;
	     }
	     console.log('插入成功');
	 })
	
	// 关闭连接
	connection.end();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值