谁能给我一些示例源代码,展示如何从JavaScript本地连接到SQLServer2005数据库?我正在桌面上学习网络编程.

或者我需要使用其他脚本语言吗?如果有的话,建议一些替代方案,但我现在正在try 使用JavaScript.我的SQL Server安装在我的桌面上-SQL Server Management Studio 2005和IE7浏览器.

推荐答案

出于多种原因(不良做法、安全问题等),您不应该使用客户端javascript访问数据库,但如果您真的想这样做,下面是一个示例:

var connection = new ActiveXObject("ADODB.Connection") ;

var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<password>;Provider=SQLOLEDB";

connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");

rs.Open("SELECT * FROM table", connection);
rs.MoveFirst
while(!rs.eof)
{
   document.write(rs.fields(1));
   rs.movenext;
}

rs.close;
connection.close; 

连接到SQL服务器的更好方法是使用一些服务器端语言,如PHP、Java、.NET等.客户端javascript应仅用于接口.

关于服务器javascript的存在有一个古老的传说,但这是另一个故事

Javascript相关问答推荐

如何才能拥有在jQuery终端中执行命令的链接?

Google Apps脚本中的discord邀请API响应的日期解析问题

为什么promise对js中的错误有一个奇怪的优先级?

如何在模块层面提供服务?

v—自动完成不显示 Select 列表中的所有项目

用于编辑CSS样式的Java脚本

如何将Cookie从服务器发送到用户浏览器

使用GraphQL查询Uniswap的ETH价格

无法使用单击按钮时的useState将数据从一个页面传递到另一个页面

IF语句的计算结果与实际情况相反

将异步回调转换为异步生成器模式

如果一个字符串前面有点、空格或无字符串,后面有空格、连字符或无字符串,则匹配正则表达式

匹配一个或多个可选重复的特定模式

如何使用画布在另一个内部绘制一个较小但相同的形状,同时保持恒定的边界厚度?

如何让SVG图标在被点击和访问后改变 colored颜色 ,并在被访问后取消点击时恢复到原来的 colored颜色 ?

按特定顺序将4个数组组合在一起,按ID分组

为什么这个最小Angular 的Licial.dev设置不起作用?

带元素数组的Mongo聚合

如何在父IF条件和单个IF条件中形成嵌套的三元语句

扩展更新所有输入的CSSprops 的函数