电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL數據庫node使用詳解

瀏覽:12日期:2023-07-28 19:59:55

1 MySQL查詢對象

2 MySQL查詢數組

3 mysql2庫介紹使用

4 mysql2預處理語句

5 mysql2連接池使用

6 mysql2的Promi

這里僅說明如何使用服務器連接數據庫并進行操作。

預處理語句就是可以輸入變量的語句(表現形式是有符號:?)。需要使用.execute來執行;

需要運行普通的語句(不添加變量的語句)。就使用query。

預處理語句有很多好處,比如性能好、安全性(sql注入)。

如果連接的用戶很多,每次都創建數據庫的連接和銷毀連接會有影響,所以創建數據庫連接的時候我們可以使用連接池來做優化

沒使用連接池的連接方法:

使用了連接池的方法:

需要下載相應的第三方庫才能讓node驅動數據庫:

npm install mysql2

準備數據-將json文件的數據插入到數據庫中

從phpne.json文件里面獲取json格式的數據并寫到數據庫里面。

const mysql = require('mysql2');const connection = mysql.createConnection({ host: 'localhost', port: 3306, user: 'root', password: 'Coderwhy123.', database: 'music_db'});const statement = `INSERT INTO products SET ?;`const phoneJson = require('./phone.json');for (let phone of phoneJson) { connection.query(statement, phone);}

phone.jsond的內容:

[ { 'brand': '華為', 'title': '華為nova 3(全網通) ', 'price': 2699, 'score': 6.7, 'voteCnt': 65, 'url': 'http://detail.zol.com.cn/cell_phone/index1185512.shtml', 'pid': '1185512' }, { 'brand': '華為', 'title': '華為P20 Pro(6GB RAM/全網通) ', 'price': 4488, 'score': 8.3, 'voteCnt': 103, 'url': 'http://detail.zol.com.cn/cell_phone/index1207038.shtml', 'pid': '1207038' }, { 'brand': '華為', 'title': '華為P20(全網通) ', 'price': 3388, 'score': 8.4, 'voteCnt': 127, 'url': 'http://detail.zol.com.cn/cell_phone/index1175779.shtml', 'pid': '1175779' }, { 'brand': '華為', 'title': '華為nova 3i(4GB RAM/全網通) ', 'price': 1999, 'score': 7, 'voteCnt': 9, 'url': 'http://detail.zol.com.cn/cell_phone/index1222100.shtml', 'pid': '1222100' }]

mysql2-基本使用

const mysql = require('mysql2')// 1.創建一個連接(連接上數據庫)const connection = mysql.createConnection({ host: 'localhost', port: 3306, database: 'music_db', user: 'root', password: 'Coderwhy123.'})// 2.執行操作語句, 操作數據庫const statement = 'SELECT * FROM `students`;'// structure query language: DDL/DML/DQL/DCL// query可以執行DDL/DML/DQL/DCL的語句的代碼。返回的值在回調函數里面。connection.query(statement, (err, values, fields) => { if (err) { console.log('查詢失敗:', err) return } // 查看結果 console.log(values) // console.log(fields)})

mysql2-預處理語句

const mysql = require('mysql2')// 1.創建一個連接const connection = mysql.createConnection({ host: 'localhost', port: 3306, database: 'music_db', user: 'root', password: 'Coderwhy123.'})// 2.執行一個SQL語句: 預處理語句const statement = 'SELECT * FROM `products` WHERE price > ? AND score > ?;'connection.execute(statement, [1000, 8], (err, values) => { console.log(values)})// connection.destroy()

mysql2-連接池使用

const mysql = require('mysql2')// 1.創建一個連接const connectionPool = mysql.createPool({ host: 'localhost', port: 3306, database: 'music_db', user: 'root', password: 'Coderwhy123.', // connectionLimit用來限制連接數量的 connectionLimit: 5})// 2.執行一個SQL語句: 預處理語句const statement = 'SELECT * FROM `products` WHERE price > ? AND score > ?;'connectionPool.execute(statement, [1000, 8], (err, values) => { console.log(values)})

mysql2-Promise寫法

const mysql = require('mysql2')// 1.創建一個連接const connectionPool = mysql.createPool({ host: 'localhost', port: 3306, database: 'music_db', user: 'root', password: 'Coderwhy123.', connectionLimit: 5})// 2.執行一個SQL語句: 預處理語句const statement = 'SELECT * FROM `products` WHERE price > ? AND score > ?;'connectionPool.promise().execute(statement, [1000, 9]).then((res) => { const [values, fields] = res console.log('-------------------values------------------') console.log(values) console.log('-------------------fields------------------') console.log(fields)}).catch(err => { console.log(err)})

到此這篇關于MySQL數據庫node使用的文章就介紹到這了,更多相關mysql node使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
主站蜘蛛池模板: 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 环球周刊网| 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 房间温控器|LonWorks|海思 | 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 定制/定做冲锋衣厂家/公司-订做/订制冲锋衣价格/费用-北京圣达信 | 杭州ROHS检测仪-XRF测试仪价格-百科 | 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 |