题记:写这篇博客要主是加深自己对安装下载的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。
Node.js始终都与mysql , Nosql 配合应用,对于Sql Server却没有很好的支撑,始终都是小众技术人员自己编写问访序程。
2012年微软公司官方行发一款Node.js问访Sql Server的驱动序程——msnodesql ,让Node.js问访SQL Server更加单简。
安装
msnodesql 下载址地:下载 自行选择与自己统系符相的本版,点击安装。
msnodesql 官方址地:https://github.com/WindowsAzure/node-sqlserver 含wiki 和 问疑解答 。
在node.js境环下,安装方法和其他驱动安装一样,安装命令:nmp install msnodesql
安装中程过须要意注的两个问题:
1、安装之前必须安装SQL Server Native Client 11.0 32位下载址地:下载 64位下载址地:下载 ,安装此序程不须要SQL server2012支撑,经测试,SQL 2005和SQL 2008 可以畸形安装应用。
2、安装中程过,如现出错误,检查否是在管理员界面下停止命令安装,这个问题我纠结了好长一段时间。
(右键——以管理员份身运行)
应用
引用驱动
var sql = require('msnodesql');
var conn_str = "Driver={SQL Server Native Client 11.0};Server={.};Database={nodetest};uid=sa;PWD=123456;";
打开数据库
sql.open(conn_str, function (err, conn) { if (err) { console.log("Error opening the connection!"); return; } //这里是查询语句 });
sql.queryRaw(conn_str,"SELECT * FROM TestTable", function (err, results) { if (err) { console.log("Error running query!"); return; } for (var i = 0; i < results.rows.length; i++) { console.log("0:" + results.rows[i][0]); } });
意注:此处的写法与wiki档文的写法有些不同,我用过wiki档文的写法(https://github.com/WindowsAzure/node-sqlserver/wiki),有时会现出法无查询数据的况情,w我这类写法是考参源代码中参数的写法,queryRaw含包四个参数:
connectionstring:接链字符串(wiki面里的居然没有用这个,直接用function面里的参数 conn,搞不懂)
query:SQL语句
param:参数(可选的)
callback:回传函数,操纵完后以返回的事件
一个完全的例子
var sql=require('msnodesql'); var conn_str="Driver={SQL Server Native Client 11.0};Server={.};Database={nodetest};uid=sa;PWD=123456;"; sql.open(conn_str, function (err, conn) { if (err) { console.log('产生错误'); } sql.queryRaw(conn_str, "select * from users", function (err, results) { if (err) { console.log(err); } else { for (var i = 0; i < results.rows.length; i++) { console.log(results.rows[i][0] + results.rows[i][1]); } } }) })
文章结束给大家分享下程序员的一些笑话语录: 一个程序员对自己的未来很迷茫,于是去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝说"我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的"
于是他去问Lippman。
Lippman说"程序员的未来就是驾驭程序员"
这个程序员对这个未来不满意,于是他又去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝说"我的孩子,你去问Gates,他现在所拥有的财产可能是地球上最多的"
于是他去问Gates。
Gates说"程序员的未来就是榨取程序员"
这个程序员对这个未来不满意,于是他又去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝说"我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的"
于是他去问侯捷。
侯捷说"程序员的未来就是诱惑程序员"
这个程序员对这个未来不满意,于是他又去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝摇摇头"唉,我的孩子,你还是别当程序员了")