ตัวอย่างผ่านการทดสอบภายใต้ Windows เท่านั้นและไม่ได้ทดสอบภายใต้ Linux หากคุณมีคำถามใด ๆ คุณสามารถส่งอีเมลถึงฉัน ~
1. ติดตั้ง node.js และ mysql นี่คือเล็กน้อย (ค้นหาด้วยตัวเอง) ... ;
2. สร้างฐานข้อมูลที่เรียกว่าการทดสอบจากนั้นสร้างตารางที่เรียกว่า user_info (สำหรับการทดสอบเท่านั้น) ...
ที่นี่สันนิษฐานว่าชื่อผู้ใช้ที่ใช้โดย MySQL คือรูทและรหัสผ่านคือ 123456
MySQL ที่สอดคล้องกันมีดังนี้:
การคัดลอกรหัสมีดังนี้:
-
* สร้างฐานข้อมูลที่มีชื่อว่าการทดสอบ
-
วางฐานข้อมูลหากมีการทดสอบ
สร้างการทดสอบฐานข้อมูล
ใช้การทดสอบ;
-
* สร้างตาราง user_info
-
Drop Table หากมีอยู่ `user_info`;
สร้างตาราง `user_info` (
`userid` int (10) ไม่ใช่ null auto_increment
`username` varchar (20) ค่าเริ่มต้น null
คีย์หลัก (`userid`)
) engine = innoDB auto_increment = 4 charset เริ่มต้น = utf8;
-
* แทรกสามระเบียน
-
แทรกลงในค่า user_info (null, 'Zhang Yi'), (null, 'Zhang ER'), (Null, 'Zhang San');
3. สร้างขั้นตอนที่เก็บไว้ (เขียนซ้ำซ้อนมากโดยจงใจ ... เพียงแค่เรียนรู้ไวยากรณ์> _ <);
การคัดลอกรหัสมีดังนี้:
คั่น $$
ขั้นตอนการดร็อปถ้ามีอยู่ `test`. 'proc_simple` $$
สร้างโพรซีเดอร์ proc_simple (ใน uid int (10), uname varchar (2), out totalcount int)
เริ่ม
ประกาศ str_name varchar (20);
set @str_name = '';
ตั้งค่า TotalCount = 0;
เลือกนับ (1) ชื่อผู้ใช้เป็น TotalCount,@str_name จาก user_info โดยที่ userId = uid;
ตั้งค่า uname = @str_name;
เลือก Uname, TotalCount;
จบ $$
ตัวคั่น;
4. เขียนโปรแกรมเพื่อทำการโทร (สมมติว่าเป็นไฟล์ชื่อ SQL.JS);
การคัดลอกรหัสมีดังนี้:
-
* สร้างขึ้นด้วย jetbrains webstorm
* ผู้ใช้: Meteoric_Cry
* วันที่: 12-12-28
* เวลา: 00:18 AM
* หากต้องการเปลี่ยนเทมเพลตนี้ใช้ไฟล์ | การตั้งค่า เทมเพลตไฟล์
-
var mysql = ต้องการ ('mysql');
การเชื่อมต่อ var = mysql.createConnection ({
โฮสต์: 'localhost',
พอร์ต: 3306
ผู้ใช้: 'รูท',
รหัสผ่าน: '123456'
ฐานข้อมูล: 'ทดสอบ'
Charset: 'utf8_general_ci'
การดีบัก: เท็จ
-
Connection.connect ();
Connection.Query ('Call Proc_simple (1, @A, @B);', ฟังก์ชั่น (เอ่อ, แถว, ฟิลด์) {
ถ้า (err) {
โยนเอ่อ;
-
ผลลัพธ์ var = แถว [0];
var row = ผลลัพธ์ [0];
console.log ("ชื่อผู้ใช้:", row.uname, "นับ:", row.totalcount);
-
Connection.end ();
5. เรียกใช้โปรแกรมตัวอย่าง;