UDN-企业互联网技术人气社区

板块导航

浏览  : 716
回复  : 5

[Nodejs] nodejs中操作mysql数据库示例

[复制链接]
bobby的头像 楼主
发表于 2015-8-19 00:02:17 | 显示全部楼层 |阅读模式

本帖子将演示如何在NodeJS中创建mysql连接、mysql数据库、插入数据、查询数据等功能,需要的朋友可以参考下


把Mysql Module装到NodeJS中:
  1. $npm install Mysql
复制代码


JS脚本 mysqlTest.js
  1. // mysqlTest.js
  2. //加载mysql Module
  3. var Client = require(‘mysql').Client,
  4. client = new Client(),
  5. //要创建的数据库

  6. TEST_DATABASE = ‘nodejs_mysql_test',
  7. //要创建的表名
  8. TEST_TABLE = ‘test';
  9. //用户名
  10. client.user = ‘root';
  11. //密码
  12. client.password = ‘root';
  13. //创建连接
  14. client.connect();
  15. client.query(‘CREATE DATABASE ‘+TEST_DATABASE, function(err) {
  16. if (err && err.number != Client.ERROR_DB_CREATE_EXISTS) {
  17. throw err;
  18. }
  19. });
  20. // If no callback is provided, any errors will be emitted as `'error'`
  21. // events by the client
  22. client.query(‘USE ‘+TEST_DATABASE);
  23. client.query(
  24. ‘CREATE TABLE ‘+TEST_TABLE+
  25. ‘(id INT(11) AUTO_INCREMENT, ‘+
  26. ‘title VARCHAR(255), ‘+
  27. ‘text TEXT, ‘+
  28. ‘created DATETIME, ‘+
  29. ‘PRIMARY KEY (id))'
  30. );
  31. client.query(
  32. ‘INSERT INTO ‘+TEST_TABLE+' ‘+
  33. ‘SET title = ?, text = ?, created = ?',
  34. ['super cool', 'this is a nice text', '2010-08-16 10:00:23']
  35. );
  36. var query = client.query(
  37. ‘INSERT INTO ‘+TEST_TABLE+' ‘+
  38. ‘SET title = ?, text = ?, created = ?',
  39. ['another entry', 'because 2 entries make a better test', '2010-08-16 12:42:15']
  40. );
  41. client.query(
  42. ‘SELECT * FROM ‘+TEST_TABLE,
  43. function selectCb(err, results, fields) {
  44. if (err) {
  45. throw err;
  46. }
  47. console.log(results);
  48. console.log(fields);
  49. client.end();
  50. }
  51. );
复制代码


执行脚本:
  1. node mysqlTest.js
复制代码


效果如下:

1.jpg


2.jpg

相关帖子

发表于 2015-8-19 08:31:35 | 显示全部楼层
使用道具 举报

回复

发表于 2015-8-19 09:15:31 | 显示全部楼层
前排支持下
使用道具 举报

回复

发表于 2015-8-19 09:18:35 | 显示全部楼层
前排支持下
使用道具 举报

回复

发表于 2015-8-20 15:38:09 | 显示全部楼层
好帖子 我来顶帖
使用道具 举报

回复

发表于 2015-9-24 20:52:02 | 显示全部楼层
其实js如果遇到web安全类的项目,那就又要做牺牲了,无法读写文件,访问受限。。。哎。。。
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部