Guest User

Untitled

a guest
Sep 8th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. {
  2. "EmpID":5,
  3. "Name":"cole",
  4. "EmpCode":"EMP123",
  5. "Salary":230000
  6. }
  7.  
  8. const mysql = require('mysql');
  9. const express = require('express');
  10. var app = express();
  11. const bodyparser = require('body-parser');
  12.  
  13. app.use(bodyparser.json());
  14.  
  15. var mysqlConnection = mysql.createConnection({
  16. host: 'localhost',
  17. user: 'root',
  18. password: 'ps12',
  19. database: 'EmployeeDB',
  20. multipleStatements: true
  21. });
  22.  
  23. mysqlConnection.connect((err) => {
  24. if (!err)
  25. console.log('DB connection succeded.');
  26. else
  27. console.log('DB connection failed n Error : ' + JSON.stringify(err, undefined, 2));
  28. });
  29.  
  30.  
  31. app.listen(3000, () => console.log('Express server is runnig at port no : 3000'));
  32.  
  33.  
  34. //Get all employees
  35. app.get('/employees', (req, res) => {
  36. mysqlConnection.query('SELECT * FROM Employee', (err, rows, fields) => {
  37. if (!err)
  38. res.send(rows);
  39. else
  40. console.log(err);
  41. })
  42. });
  43.  
  44. //Get an employees
  45. app.get('/employees/:id', (req, res) => {
  46. mysqlConnection.query('SELECT * FROM Employee WHERE EmpID = ?', [req.params.id], (err, rows, fields) => {
  47. if (!err)
  48. res.send(rows);
  49. else
  50. console.log(err);
  51. })
  52. });
  53.  
  54. //Delete an employees
  55. app.delete('/employees/:id', (req, res) => {
  56. mysqlConnection.query('DELETE FROM Employee WHERE EmpID = ?', [req.params.id], (err, rows, fields) => {
  57. if (!err)
  58. res.send('Deleted successfully.');
  59. else
  60. console.log(err);
  61. })
  62. });
  63.  
  64. //Insert an employees
  65. app.post('/employees', (req, res) => {
  66. let emp = req.body;
  67. var sql = "SET @EmpID = ?;SET @Name = ?;SET @EmpCode = ?;SET @Salary = ?;
  68. CALL EmployeeAddOrEdit(@EmpID,@Name,@EmpCode,@Salary);";
  69. mysqlConnection.query(sql, [emp.EmpID, emp.Name, emp.EmpCode, emp.Salary], (err, rows, fields) => {
  70. if (!err)
  71. rows.forEach(element => {
  72. if(element.constructor == Array)
  73. res.send('Inserted employee id : '+element[0].EmpID);
  74. });
  75. else
  76. console.log(err);
  77. })
  78. });
  79.  
  80. //Update an employees
  81. app.put('/employees', (req, res) => {
  82. let emp = req.body;
  83. var sql = "SET @EmpID = ?;SET @Name = ?;SET @EmpCode = ?;SET @Salary = ?;
  84. CALL EmployeeAddOrEdit(@EmpID,@Name,@EmpCode,@Salary);";
  85. mysqlConnection.query(sql, [emp.EmpID, emp.Name, emp.EmpCode, emp.Salary], (err, rows, fields) => {
  86. if (!err)
  87. res.send('Updated successfully');
  88. else
  89. console.log(err);
  90. })
  91. });
Add Comment
Please, Sign In to add comment