Advertisement
hanter7779

Untitled

Aug 28th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. const express = require('express');
  2. const mysql = require('mysql');
  3.  
  4. // Create connection
  5. const db = mysql.createConnection({
  6. host : 'localhost',
  7. user : 'root',
  8. password : 'root',
  9. database : 'employeedb'
  10. });
  11.  
  12. // Connect
  13. db.connect((err) => {
  14. if(err){
  15. throw err;
  16. }
  17. console.log('MySql Connected...');
  18. });
  19.  
  20. const app = express();
  21.  
  22. // Create DB
  23. app.get('/createdb', (req, res) => {
  24. let sql = 'CREATE DATABASE nodemysql';
  25. db.query(sql, (err, result) => {
  26. if(err) throw err;
  27. console.log(result);
  28. res.send('Database created...');
  29. });
  30. });
  31.  
  32. // Create table
  33. app.get('/createpoststable', (req, res) => {
  34. let sql = 'CREATE TABLE posts(id int AUTO_INCREMENT, title VARCHAR(255), body VARCHAR(255), PRIMARY KEY(id))';
  35. db.query(sql, (err, result) => {
  36. if(err) throw err;
  37. console.log(result);
  38. res.send('Posts table created...');
  39. });
  40. });
  41.  
  42. // Insert post 1
  43. app.get('/addpost1', (req, res) => {
  44. let post = {title:'Post One', body:'This is post number one'};
  45. let sql = 'INSERT INTO posts SET ?';
  46. let query = db.query(sql, post, (err, result) => {
  47. if(err) throw err;
  48. console.log(result);
  49. res.send('Post 1 added...');
  50. });
  51. });
  52.  
  53. // Insert post 2
  54. app.get('/addpost2', (req, res) => {
  55. let post = {title:'Post Two', body:'This is post number two'};
  56. let sql = 'INSERT INTO posts SET ?';
  57. let query = db.query(sql, post, (err, result) => {
  58. if(err) throw err;
  59. console.log(result);
  60. res.send('Post 2 added...');
  61. });
  62. });
  63.  
  64. // Select posts
  65. app.get('/getposts', (req, res) => {
  66. let sql = 'SELECT * FROM posts';
  67. let query = db.query(sql, (err, results) => {
  68. if(err) throw err;
  69. console.log(results);
  70. res.send('Posts fetched...');
  71. });
  72. });
  73.  
  74. // Select single post
  75. app.get('/getpost/:id', (req, res) => {
  76. let sql = `SELECT * FROM posts WHERE id = ${req.params.id}`;
  77. let query = db.query(sql, (err, result) => {
  78. if(err) throw err;
  79. console.log(result);
  80. res.send('Post fetched...');
  81. });
  82. });
  83.  
  84. // Update post
  85. app.get('/updatepost/:id', (req, res) => {
  86. let newTitle = 'Updated Title';
  87. let sql = `UPDATE posts SET title = '${newTitle}' WHERE id = ${req.params.id}`;
  88. let query = db.query(sql, (err, result) => {
  89. if(err) throw err;
  90. console.log(result);
  91. res.send('Post updated...');
  92. });
  93. });
  94.  
  95. // Delete post
  96. app.get('/deletepost/:id', (req, res) => {
  97. let newTitle = 'Updated Title';
  98. let sql = `DELETE FROM posts WHERE id = ${req.params.id}`;
  99. let query = db.query(sql, (err, result) => {
  100. if(err) throw err;
  101. console.log(result);
  102. res.send('Post deleted...');
  103. });
  104. });
  105.  
  106. app.listen('3000', () => {
  107. console.log('Server started on port 3000');
  108. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement