3 連線mysql 資料庫 進行資料的儲存和讀取

2021-09-26 18:13:27 字數 3991 閱讀 9049

npm  i mysql -s
2 在 src 下建立 conf 資料夾 用於存放配置檔案 新建db.js

通過環境引數的不同進行線上和線下配置

const env = process.env.node_env//環境引數

let mysql_conf

if (env === 'dev') ;

}if (env === 'production') ;

}module.exports =

3建立 db 資料夾 用於存放資料操作檔案 msyql.exe

//引入msyql模組

const mysql = require('mysql');

//引入資料庫配置

const = require('../config/db');

//建立資料庫連線

const con = mysql.createconnection(mysql_conf);

//連線資料庫

con.connect();

// 執行sql**

function exec (sql)

resolve(result)

})});

return promise;

}module.exports = ;

4建立資料庫 檔案

建立 myblog 資料庫 建立 兩張表

create table `blogs` (

`id` int(11) not null auto_increment,

`title` varchar(50) not null,

`content` longtext not null,

`createtime` bigint(20) not null default '0',

`author` varchar(20) not null,

primary key (`id`)

) engine=innodb auto_increment=14 default charset=utf8;

create table `users` (

`id` int(11) not null auto_increment,

`username` varchar(20) not null,

`password` varchar(20) not null,

`realname` varchar(10) not null,

primary key (`id`)

) engine=innodb auto_increment=2 default charset=utf8;

修改controller 下的檔案

blog.js

const  = require('../db/mysql')

const getlist = (author, keyword) => ' `

}if (keyword) %'; `

}sql += `order by createtime desc;`;

return exec(sql)

}const getdetail = (id) => '`;

return exec(sql).then(rows => )

}const newblog = (blogdata = {}) => ','$',$,'$');

`;return exec(sql).then(insertdata =>

})}const updateblog = (id, blogdata = {}) => ',content ='$' where id=$;`;

return exec(sql).then(updatedata =>

return false

})}const delblog = (id,author) => and author='$';`

return exec(sql).then(deldata =>

return false

})}module.exports =

user.js

const  = require('../db/mysql')

const logincheck = (username, password) => '

and password ='$' `;

return exec(sql).then(rows =>

})}module.exports =

const querystring = require('querystring')

const handleblogrouter = require('./src/router/blog')

const handleuserrouter = require('./src/router/user')

//用於處理 post data

const getpostdata = (req) => )

return

}resolve({})

return

}let postdata = ''

req.on('data', chunk => )

req.on('end', () => )

return

}resolve(

json.parse(postdata))})

})return promise

}const serverhandle = (req, res) => )

return

}//處理user路由

const userresult = handleuserrouter(req, res)

if (userresult) )

return

}// 未命中路由, 返回404

res.writehead(404, )

res.write("404 not found\n")

res.end()

})}module.exports = serverhandle

修改路由

const  = require('../controller/blog')

const = require('../model/resmodel')

const handleblogrouter = (req, res) => )

}//獲取部落格詳情

if (method === 'get' && req.path === '/api/blog/detail') )

}//新建一篇部落格

if (method === 'post' && req.path === '/api/blog/new') )

}//更新一篇部落格

if (method === 'post' && req.path === '/api/blog/update') else })}

//刪除一篇部落格

if (method === 'post' && req.path === '/api/blog/del') else })}

}module.exports = handleblogrouter

const  = require('../controller/user')

const = require('../model/resmodel')

const handleuserrouter = (req, res) => = req.body

const result = logincheck(username, password)

return result.then(data =>

return new errormodel('登入失敗')})}

}module.exports = handleuserrouter

AS3連線MYSQL資料庫

最近由於製作任務編輯器,需要連線到資料庫中進行一些任務資料的操作,而我們存放任務資料的資料庫中mysql,所以就找了一下as3接連mysql資料庫的資料。找到乙個好東西 actionscript 3 mysql driver 用svn的童鞋可以直接checkout 為了使用簡單,我做了乙個簡單的包裝...

python提高3 連線mysql資料庫

二 注意 三 參考 示例import pymysql 開啟資料庫連線本機,root使用者,密碼test123,資料庫testdb 先手動建立好 db pymysql.connect localhost root test123 testdb 使用 cursor 方法建立乙個游標物件 cursor c...

python3連線MySQL資料庫

在學習head first python 第7掌的時候,學習到用flask寫乙個web頁面,並把查詢到資料儲存在資料庫中 其中一段 def log request req flask request res str none import pymysql 書中介紹的是import mysql.con...