Javascript 如何从浏览器中查询(使用SQL)?

Javascript 如何从浏览器中查询(使用SQL)?,javascript,html,sql,database,web-sql,Javascript,Html,Sql,Database,Web Sql,我有一个.csv,我想将其用作数据库,并从浏览器中对其运行SQL查询。(理想情况下,我想先上传.csv,但也可以存储它)。我认为这可以通过Django和Postgres数据库来实现有没有更简单的方法来实现这一点? WebSQL是一种选择吗?还有什么我没想到的吗 理想情况下,我希望避免SQL注入。我尝试搜索堆栈溢出并找到了这个(),但这不是我要找的 基本上,所需的功能是:当用户访问网页时,可以对.csv中的数据运行SQL查询。他们在HTML表单中键入查询并提交表单,然后结果将显示在与实际查询相

我有一个.csv,我想将其用作数据库,并从浏览器中对其运行SQL查询。(理想情况下,我想先上传.csv,但也可以存储它)。我认为这可以通过Django和Postgres数据库来实现有没有更简单的方法来实现这一点?

  • WebSQL是一种选择吗?还有什么我没想到的吗
理想情况下,我希望避免SQL注入。我尝试搜索堆栈溢出并找到了这个(),但这不是我要找的


基本上,所需的功能是:当用户访问网页时,可以对.csv中的数据运行SQL查询。他们在HTML表单中键入查询并提交表单,然后结果将显示在与实际查询相同的页面上

您似乎在询问是否直接从UI触发/运行针对某个SQL数据库的SQL查询。虽然这在理论上是可能的,但在实践中却是一个非常糟糕的想法。这是一个坏主意的原因是,要这样做,您必须向外部打开一个或多个数据库端口。这反过来会使数据库暴露于DOS(拒绝服务)和其他类型的恶意攻击


正确的方法是将数据库放在web应用程序后端的后面。然后,公开后端中的一个或多个端点,这些端点反过来会私下与数据库通信。最后,允许您的UI点击后端端点以运行您想要的任何SQL逻辑。

例如,使用浏览器内库从csv文件加载数据,然后同样使用浏览器内库,但这一次,创建一个空内存数据库,用csv文件加载的数据填充它,然后查询具有相同库的数据库

我觉得你的回答很好,很充分,但是,可能提出请求的人只想构建一个简单的web客户端工具,以便在以前加载的csv上进行查询,而不需要后端,因为它将在生产中的实际应用程序中使用。请删除
链接,并添加有关建议实施内容的详细信息。