Windows上基于NodeJS让Javascript和MySQL交互
2012-02-02 23:51
387 查看
NodeJS官网:http://nodejs.org/
安装NodeJS:http://nodejs.org/#download
安装mysql driver:
cmd
npm install mysql
驱动会被安装在当前路径下,譬如:D:\node_modules\mysql
新建mysql.js文件,代码如下:
控制台下输入:
node mysql.js
即可。
关于其他驱动的测试,请参阅:http://cnodejs.org/blog/?p=404
其他资料:
http://club.cnodejs.org/
http://developer.51cto.com/art/201109/290443.htm
安装NodeJS:http://nodejs.org/#download
安装mysql driver:
cmd
npm install mysql
驱动会被安装在当前路径下,譬如:D:\node_modules\mysql
新建mysql.js文件,代码如下:
Date.prototype.format = function(format) { var o = { "M+" : this.getMonth()+1, "d+" : this.getDate(), "h+" : this.getHours(), "m+" : this.getMinutes(), "s+" : this.getSeconds(), "q+" : Math.floor((this.getMonth()+3)/3), "S" : this.getMilliseconds() }; if(/(y+)/.test(format)) format = format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("("+ k +")").test(format)) format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] :("00"+ o[k]).substr((""+ o[k]).length)); return format; }; var client = require('D:\\node_modules\\mysql').createClient({ 'host':'localhost', 'port':3306, 'user':'root', 'password':'root' }); NODEJS_DATABASE = 'test_db', NODEJS_TABLE = 'test_table'; client.query('SET FOREIGN_KEY_CHECKS = 0'); client.query('DROP DATABASE IF EXISTS ' + NODEJS_DATABASE); client.query('CREATE DATABASE ' + NODEJS_DATABASE, function(err) { if (err && err.number != client.ERROR_DB_CREATE_EXISTS) { throw err; } }); client.query('USE ' + NODEJS_DATABASE); client.query( 'CREATE TABLE ' + NODEJS_TABLE + '(id INT(11) AUTO_INCREMENT, ' + 'title VARCHAR(255), ' + 'text TEXT, ' + 'created DATETIME, ' + 'PRIMARY KEY (id))' ); for(var i=0; i<100; i++) { var query = client.query( 'INSERT INTO ' + NODEJS_TABLE + ' ' + 'SET title = ?, text = ?, created = ?', ['nodejs', 'using nodejs to interact with mysql', (new Date()).format('yyyy-MM-dd hh:mm:ss')] ); } client.query( 'SELECT * FROM ' + NODEJS_TABLE, function selectCb(err, results, fields) { if (err) { throw err; } console.log(results); //console.log(fields); client.end(); } );
控制台下输入:
node mysql.js
即可。
关于其他驱动的测试,请参阅:http://cnodejs.org/blog/?p=404
其他资料:
http://club.cnodejs.org/
http://developer.51cto.com/art/201109/290443.htm
相关文章推荐
- nodeJs实现基于连接池连接mysql的方法示例
- 基于HTML模板和JSON数据的JavaScript交互
- Nodejs 与MySQL交互(felixge/node-mysql)
- 基于windows的mysql读写分离和amoeba配置
- iOS-js与iOS的交互(基于WKWebViewJavascriptBridge第三方)
- JavaScript与C# Windows应用程序交互(转)
- iOS开发-------基于WKWebView的原生与JavaScript数据交互
- iOS 基于JavaScriptCore 不等webView加载完毕就交互,网页获取原生内容。 webView的高级用法之JS交互,js与oc的相互调用
- JavaScript与C# Windows应用程序交互(webBrowser方法)
- Nodejs与MySQL交互(felixge/node-mysql)
- JavaScript与C# Windows应用程序交互
- centos7下安装mysql及测试(基于Nodejs)
- NodeJs与MySQL交互数据
- ECharts-基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表
- C# windows程序应用与JavaScript 程序交互实现例子
- 纯Nodejs实现的MySQL协议JavaScript客户端 — mysql npm包
- 基于Windows下Mysql全自动全备与增备批处理
- Windows下TestLink的安装——基于XAMPP(MySQL+Apache)
- Windows下使用NodeJS和npm安装UglifyJS对JavaScript进行压缩或美化
- 基于HTML,css,jQuery,JavaScript,MySQL搭建博客系统