這篇文章主要講解了“MySQL模塊的使用方法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“mysql模塊的使用方法”吧!
我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、慈利ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的慈利網(wǎng)站制作公司
1、在使用之前,創(chuàng)建一個(gè)名為demo的數(shù)據(jù)庫(kù),同時(shí)定義一個(gè)名為demo_tabel的表操作log。
C:\Users\James>mysql -u root -p Enter password: ********** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 11 Server version: 8.0.16 MySQL Community Server - GPL Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database demo; Query OK, 1 row affected (0.12 sec) mysql> create table demo_tabel -> ( -> id int(11), -> name varchar(30), -> sex varchar(4) -> ); Query OK, 0 rows affected (0.49 sec) mysql> show tables; +----------------+ | Tables_in_demo | +----------------+ | demo_table | +----------------+ 1 row in set (0.02 sec) mysql>
2、在開(kāi)始訪問(wèn)http://localhost:3000/query/前,編寫(xiě)一個(gè)簡(jiǎn)單的server.js代碼,返回表中的數(shù)據(jù)。
// server.js const Koa = require('koa'); const app = new Koa(); const mysql = require('mysql') const Router = require('koa-router') /* 一般情況下操作數(shù)據(jù)庫(kù)是很復(fù)雜的讀寫(xiě)過(guò)程,不只是一個(gè)會(huì)話, 如果直接用會(huì)話操作,就需要每次會(huì)話都要配置連接參數(shù)。 因此需要連接池管理會(huì)話。 */ const pool = mysql.createPool({ host: 'localhost', // 數(shù)據(jù)庫(kù)地址 user: 'root', // 登錄數(shù)據(jù)的用戶(hù)名 password: 'helloworld', // 密碼 database: 'demo' // 所用的數(shù)據(jù)庫(kù) }) const port = 3000 const hostName = '127.0.0.1' const router = new Router(); const query = (sql, values) => { return new Promise((resolve, reject) => { pool.getConnection((error, connection) => { connection.query(sql,values, (error, results) => { if(error) throw error connection.release() resolve(results) }) }) }) } router.get('/', async (ctx, next) => { ctx.res.type = 'application/json' ctx.body = await query('select * from demo_table') }); app .use(router.routes()) .use(router.allowedMethods()); app.listen(port, hostName); console.log(`http://${hostName}:${port}`)
感謝各位的閱讀,以上就是“mysql模塊的使用方法”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)mysql模塊的使用方法這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!