mysql_db.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. // mysql 学习资料
  2. //https://www.runoob.com/nodejs/nodejs-mysql.html
  3. //https://blog.csdn.net/hbiao68/article/details/89097853
  4. var mysql = require('mysql');
  5. var { db_config } = require('../config/config.js')
  6. var port = db_config.mysql.PORT
  7. var host = db_config.mysql.HOST
  8. var username = db_config.mysql.USERNAME
  9. var password = db_config.mysql.PASSWORD
  10. var database = db_config.mysql.DATABASE
  11. var tablename = db_config.mysql.TABLENAME
  12. var MYSQL_INSTANCE = mysql.createConnection({
  13. host: host,
  14. user: username,
  15. password: password,
  16. port: port,
  17. database: database,
  18. });
  19. console.log('connected to mysql ps=', db_config.mysql)
  20. MYSQL_INSTANCE.on('connect', () => {
  21. console.log('connected to mysql')
  22. })
  23. MYSQL_INSTANCE.on('error', function (err) {
  24. console.log('mysql Error =>', err);
  25. });
  26. MYSQL_INSTANCE.connect();
  27. /**
  28. * 查询用户私钥
  29. *
  30. * @param {*} user_address
  31. * @returns
  32. */
  33. function queryUserPrivateKeyFromUserAddress(user_address) {
  34. var sql_main = 'select * from '
  35. var sql_table_name = tablename
  36. var sql_where = ' WHERE '
  37. var sql_where_name = ' user_address= ? '
  38. var sql_where_value = user_address
  39. var new_sql = sql_main.concat(sql_table_name, sql_where, sql_where_name);
  40. console.debug('queryUserPrivateKeyFromUserAddress new_sql=', new_sql);
  41. return new Promise((resolve) => {
  42. MYSQL_INSTANCE.query(
  43. new_sql, [sql_where_value],
  44. function selectCb(err, results) {
  45. console.log('queryUserPrivateKeyFromUserAddress ret=', err, results);
  46. var ret;
  47. if (results && Array.isArray(results) && results.length > 0) {
  48. ret = results[0].user_private_key
  49. } else {
  50. ret = null
  51. }
  52. // resolve 只能传递一个参数
  53. resolve({
  54. err: err,
  55. results: ret
  56. });
  57. }
  58. );
  59. })
  60. }
  61. /**
  62. * 查询用户私钥
  63. *
  64. * @param {*} user_address
  65. * @returns
  66. */
  67. function queryAllUserPrivateKeyAndUserAddress() {
  68. var sql_main = 'select * from '
  69. var sql_table_name = db_config.mysql.TABLENAME
  70. var sql_where = ' order by id desc limit 2'
  71. var sql_where_name = ' '
  72. var new_sql = sql_main.concat(sql_table_name, sql_where, sql_where_name);
  73. console.debug('queryAllUserPrivateKeyAndUserAddress new_sql=', new_sql);
  74. return new Promise((resolve) => {
  75. MYSQL_INSTANCE.query(
  76. new_sql, [],
  77. function selectCb(err, results) {
  78. if (results && Array.isArray(results) && results.length > 0) {
  79. resolve(results);
  80. } else {
  81. }
  82. }
  83. );
  84. })
  85. }
  86. //查询语句
  87. //SELECT * FROM user_key_manage WHERE user_address='0x049D33EEE7432DB14c50911fAE4a7C38624313aA'
  88. module.exports = {
  89. queryUserPrivateKeyFromUserAddress,
  90. queryAllUserPrivateKeyAndUserAddress
  91. };