gpt4 book ai didi

javascript - 使用javascript访问数据库?

转载 作者:行者123 更新时间:2023-11-30 10:41:20 25 4
gpt4 key购买 nike

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

最佳答案

can we do this with javascript? cause it is use for client side so I am confused?

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

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

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

  1. 用户执行操作,在浏览器中引发事件。

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

  3. 一个 JSP(或者更好的是,一个 servlet)

    1. 接收POST消息

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

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

    4. 发送响应,包含有关操作结果的信息

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

关于javascript - 使用javascript访问数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10849192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com