




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目十新聞數據接口Basicdatabaseoperation任務一數據庫基本操作在小程序開發中,數據存儲和管理是不可或缺的一部分。MySQL是一個流行的開源關系型數據庫管理系統,而Node.js是一個基于事件驅動、非阻塞I/O的JavaScript運行時環境。通過將Node.js和MySQL結合使用,讀者可以輕松地連接到數據庫,并進行數據操作和查詢。本章節將詳細介紹如何在Node.js中連接MySQL數據庫,包括安裝依賴、創建數據庫連接、執行查詢和更新操作等。項目十新聞數據接口任務描述創建數據庫和數據表
使用Navicate創建數據庫名為cms,在MySQL中,創建數據庫必須通過SQL語句CREATEDATABASE實現的。CREATEDATABASEcms;創建數據庫和數據表
在數據庫cms創建兩張表,新聞分類表tb_newstype和新聞信息表tb_news。在創建完數據庫之后,接下來的工作就是創建數據表。所謂創建數據表,指的是在已經創建好的數據庫中建立新表。創建數據表使用的是CREATETABLE語句來完成的。CREATETABLEtb_newstype(idint(11)NOTNULLPRIMARYKEYAUTO_INCREMENT,typenamevarchar(20)CHARACTERSETutf8,statusint(11)NOTNULLDEFAULT0)創建數據庫和數據表
創建數據表tb_news的語法如下所示。CREATETABLEtb_news(idint(11)NOTNULLPRIMARYKEYAUTO_INCREMENT,titlevarchar(50)COMMENT'新聞標題',typeidint(11)COMMENT'新聞類型編號',keywordsvarchar(20)COMMENT'關鍵字',summaryvarchar(255)COMMENT'新聞摘要',authorvarchar(20)COMMENT'新聞作者',comvarchar(50)COMMENT'新聞來源',thumbnailvarchar(100)COMMENT'縮略圖',contenttextCOMMENT'新聞內容',addtimeint(11)COMMENT'更新時間',totalcountint(11)COMMENT'瀏覽次數')新建項目
新建
cms文件夾作為項目根目錄,并在項目根目錄中運行如下的命令,初始化包管理配置文件。npminit-y
Web應用程序Express是一個保持最小規模的靈活的應用程序開發框架。運行如下的命令,安裝express框架。npminstallexpress--save新建項目
在項目cms下新建app.js頁面,導入express模板,并監聽3000端口,代碼實現如下所示。constexpress=require('express')
//導入express模塊constapp=express()
//創建express的服務器實例constbodyParser=require('body-parser')app.use(bodyParser.urlencoded({extended:true}))app.use(bodyParser.json())
//解析JSON格式app.listen(3000,()=>{
//調用app.listen方法,指定端口號并啟動web服務器
console.log('serverisrunning')})
使用node啟動app.js。nodeapp.js安裝數據庫
在cms項目下安裝MySQL,代碼如下所示。npminstallmysql連接數據庫
在使用node鏈接mysql的時候需要使用mysql模塊去創建連接,而mysql模塊創建連接有兩種方法:createConnection()與createPool(),接下來我們來說說這兩種函數的區別。連接數據庫createConnection()方法:createConnection方法用于創建一個單獨的MySQL連接。每次調用createConnection都會創建一個新的連接對象,該連接對象與數據庫建立連接,并且只能由一個客戶端使用。當連接不再需要時,需要手動調用end方法來關閉連接。適用于簡單的、低并發的應用場景。constmysql=require('mysql');constconnection=mysql.createConnection({host:'localhost',user:'root',password:'password',database:'mydb'});connection.connect(function(err){if(err)throwerr;console.log('ConnectedtoMySQLdatabase');//執行數據庫操作
connection.end();//關閉連接});連接數據庫createPool()方法:createPool方法用于創建一個連接池,連接池中包含多個
可重用的連接。連接池允許多個客戶端同時使用連接,提高了并發性能。連接池會自動管理連接的分配和釋放,可以避免頻繁地創建
和銷毀連接。適用于高并發的應用場景。constmysql=require('mysql');constpool=mysql.createPool({connectionLimit:10,host:'localhost',user:'root',password:'password',database:'mydb'});pool.getConnection(function(err,connection){if(err)throwerr;console.log('ConnectedtoMySQLdatabase');
connection.release();//釋放連接回連接池});測試數據庫
測試是否安裝成功。在項目cms下新建db.js頁面,導入MySQL模塊并建立連接,在Node.js應用程序中,使用require語句導入MySQL模塊。constmysql=require('mysql')//導入mysql模塊constdb=mysql.createPool({
host:'localhost',//表示連接某個服務器上的mysql數據庫
user:'root',//數據庫的用戶名(默認為root)
password:'root',//數據庫的密碼(默認為root)
database:'cms',//創建的本地數據庫名稱
})module.exports=db測試數據庫
在app.js頁面引入db.j
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 補牙搭臺操作流程
- 怎樣培養孩子的動手興趣
- 家庭會議:練就決策言辭
- 房地產營銷部年終總結
- 生產計劃中風險管理
- 優化工作流程的實施方案計劃
- 制定周度財務跟進計劃
- 孩子思辨能力培養攻略
- 企業資本結構優化的思考計劃
- 學生創新創業計劃
- 姓氏文化楊姓
- 基于單片機的停車場計數系統設計
- 《體育保健學》課件-第三章 運動與營養
- 公司法務管理手冊全部程序葵花寶典
- 新教科版科學五年級下冊第二單元測試卷含答案
- 弱電工程施工進度表(甘特圖)
- 大航海時代4威力加強版各種寶物遺跡
- 舞臺燈光安裝施工方案
- 五年級下冊綜合實踐活動說課稿-合理消費 全國通用
- GB/T 10000-2023中國成年人人體尺寸
- 廣東省食品安全管理人員必備知識考試題庫附答案(餐飲類)
評論
0/150
提交評論