1.node.js 操作 mysql(demo)
2.在專案中實現mysql 連線
npm i mysql
index.js
const mysql =
require
('mysql'
)// 建立連線物件
const con = mysql.
createconnection()
// 開始連線
con.
connect()
// 執行 sql 語句
const sql =
'select * from users;'
con.
query
(sql,
(err, result)
=>
console.
log(result)})
// 關閉連線
con.
end(
)
控制台輸出
[nodemon] starting `node index.js`
[ rowdatapacket
, rowdatapacket
][nodemon] clean exit - waiting for changes before restart
檔案目錄 ![在這裡插入描述](
conf/db.js
const env = process.env.
node_env
//環境變數(package.json中已定義)
// 配置
letmysql_conf
if(env ===
'dev')}
// 線上環境配置
if(env ===
'production')}
module.exports =
通過獲取package.json中配置的環境變數區分開發還是生產環境
把配置檔案匯出
db/mysql.js
const mysql =
require
('mysql'
)const
=require
('../conf/db'
)// 建立連線物件
const con = mysql.
createconnection
(mysql_conf
)// 開始連線
con.
connect()
// 統一執行 sql 的函式
function
exec
(sql)
resolve
(result)})
})return promise
}module.exports =
以conf/db.js中mysql_conf作為引數建立連線物件
新建統一執行sql函式,通過promise包裹con.query實現。
iOS開發之資料儲存
xml屬性列表 plist 歸檔 preference 偏好設定 本質還是通過 plist 來儲存資料,但是使用更簡單 無需關注檔案 資料夾路徑和名稱 nskeyedarchiver歸檔 nscoding 把任何物件,直接儲存為檔案的方式。sqlite3 當非常大量的資料儲存時使用 core dat...
iOS開發之資料儲存之NSData
1 概述 使用archiverootobject tofile 方法可以將乙個物件直接寫入到乙個檔案中,但有時候可能想將多個物件寫入到同乙個檔案中,那麼就要使用nsdata來進行歸檔物件。nsdata可以為一些資料提供臨時儲存空間,以便隨後寫入檔案,或者存放從磁碟讀取的檔案內容。可以使用 nsmut...
iOS開發之資料儲存之NSData
1 概述 使用archiverootobject tofile 方法可以將乙個物件直接寫入到乙個檔案中,但有時候可能想將多個物件寫入到同乙個檔案中,那麼就要使用nsdata來進行歸檔物件。nsdata可以為一些資料提供臨時儲存空間,以便隨後寫入檔案,或者存放從磁碟讀取的檔案內容。可以使用 nsmut...