用javascript访问数据库?

用javascript访问数据库?,javascript,jsp,Javascript,Jsp,如何使用javascript连接和访问数据库的值? 我想注册一个用户,所以当我要创建用户时,我想检查用户名是否可用(意味着要在数据库上执行搜索操作)? 我们可以用javascript实现这一点吗?因为它是用于客户端的,所以我很困惑?感谢上帝,使用JavaScript是不可能的。您需要一种服务器端脚本语言来根据数据库验证某些用户的输入。感谢上帝,使用JavaScript是不可能的。您需要一种服务器端脚本语言来根据数据库验证某些用户的输入。出于多种原因(不良做法、安全问题等),您不应该使用客户端ja

如何使用javascript连接和访问数据库的值? 我想注册一个用户,所以当我要创建用户时,我想检查用户名是否可用(意味着要在数据库上执行搜索操作)?
我们可以用javascript实现这一点吗?因为它是用于客户端的,所以我很困惑?

感谢上帝,使用JavaScript是不可能的。您需要一种服务器端脚本语言来根据数据库验证某些用户的输入。

感谢上帝,使用JavaScript是不可能的。您需要一种服务器端脚本语言来根据数据库验证某些用户的输入。

出于多种原因(不良做法、安全问题等),您不应该使用客户端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; 
var connection=newactivexobject(“ADODB.connection”);
var connectionstring=“数据源=;初始目录=;用户ID=;密码=;提供者=SQLOLEDB”;
连接。打开(连接字符串);
var rs=新的ActiveXObject(“ADODB.Recordset”);
rs.Open(“从表中选择*”,连接);
先走一步
而(!rs.eof)
{
文件写入(rs.fields(1));
下一步;
}
rs.close;
连接。关闭;
连接到sql server的更好方法是使用一些服务器端语言,如PHP、Java、.NET等。客户端javascript应仅用于接口


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

出于多种原因(不良做法、安全问题等),您不应该使用客户端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; 
var connection=newactivexobject(“ADODB.connection”);
var connectionstring=“数据源=;初始目录=;用户ID=;密码=;提供者=SQLOLEDB”;
连接。打开(连接字符串);
var rs=新的ActiveXObject(“ADODB.Recordset”);
rs.Open(“从表中选择*”,连接);
先走一步
而(!rs.eof)
{
文件写入(rs.fields(1));
下一步;
}
rs.close;
连接。关闭;
连接到sql server的更好方法是使用一些服务器端语言,如PHP、Java、.NET等。客户端javascript应仅用于接口

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

我们可以用javascript实现这一点吗?因为它是用于客户端的,所以我很困惑

JavaScript是一种通用编程语言,而不是客户端语言。人们总是在服务器端使用它

然而,如果你的意思是,你能在web浏览器中使用JavaScript来访问服务器上的数据库吗?答案是:不能直接访问,不能(除非你在内部网上,跳越你真的不想跳越的障碍);你需要一个中间层。您可以让客户端上的JavaScript向服务器发送消息(例如,通过);然后,服务器端代码需要处理这些消息,确保它们有效且没有恶意,然后非常谨慎地更新数据库并将结果发送回客户端浏览器

服务器端语言可以是JavaScript或您希望在服务器上使用的任何其他语言。我注意到您标记了您的问题
jsp
,因此您可能希望用Java(而不是JavaScript)编写服务器端的东西。如果是这样的话,并且如果您想使用ajax以获得现代的非页面刷新体验,它看起来是这样的:

  • 用户执行和操作,在浏览器中引发事件

  • JavaScript代码通过向服务器发送ajax消息来处理事件;在登录的情况下,您可能需要执行
    POST

  • JSP(或者更好的是servlet)

  • 接收
    POST
    消息

  • 验证内容,检查恶意内容和其他类似攻击

  • 使用准备好的语句和类似语句查询和/或更新数据库,以避免SQL注入攻击

  • 发送带有操作结果信息的响应

  • JavaScript代码接收对
    POST
    ajax调用的响应,并查看它以查看发生了什么

  • 我们可以用javascript实现这一点吗?因为它是用于客户端的,所以我很困惑

    JavaScript是一种通用编程语言,而不是客户端语言。人们总是在服务器端使用它

    然而,如果你的意思是,你能在web浏览器中使用JavaScript来访问服务器上的数据库吗?答案是:不能直接访问,不能(除非你在内部网上,跳越你真的不想跳越的障碍);你需要一个中间层。您可以让客户端上的JavaScript向服务器发送消息(例如,通过);然后,服务器端代码需要处理这些消息,确保它们有效且没有恶意,然后非常谨慎地更新数据库并将结果发送回客户端浏览器

    服务器端语言可以是JavaScript或您希望在服务器上使用的任何其他语言。我注意到您标记了您的问题
    jsp
    ,因此您可能希望用Java(而不是JavaScript)编写服务器端的东西。如果是这样的话,并且如果您想使用ajax以获得现代的非页面刷新体验,它看起来是这样的:

  • 用户执行和操作,在浏览器中引发事件

  • JavaScript代码通过向服务器发送ajax消息来处理事件;在登录的情况下,您可能需要执行
    POST

  • JSP(或者更好的是servlet)

  • 接收
    POST
    消息

  • 验证内容,检查恶意内容和其他类似攻击

  • 使用准备好的语句和类似语句查询和/或更新数据库,以避免SQL注入攻击

  • 发送响应,带有