与 javascript 的 mySQL 连接

Posted

技术标签:

【中文标题】与 javascript 的 mySQL 连接【英文标题】:mySQL connection with javascript 【发布时间】:2013-11-15 02:56:52 【问题描述】:

美好的一天!这是情况。 我们正在尝试使用 javascript 连接我们的 mysql 数据库。我们已经有了访问数据库的 java 代码,但问题是,它们是 java 文件,我找不到如何将它们转换为 javascripts 的方法。这些不同的类(例如 DatabaseClass.java、DBConnectionFactory.java、DBConnectionFactoryImpl.java)如何在 html 文件中协同工作?有人可以提供一个可以帮助我们解决此问题的链接吗?

附:我们只是初学者。我希望你们能理解我们正在努力做的事情。干杯!

【问题讨论】:

查看this question的答案。 如果您正在考虑进行前端数据库连接,我强烈建议您使用另一种方法。这是一个非常大的漏洞,因为任何客户端都可以完全控制客户端代码。 我已经阅读了使用javascript连接数据库的一些缺点。但是,我们需要在这个项目上使用 javascript。 在这种情况下,您应该要求澄清项目规则。也许您打算使用服务器端 js、Node.js 或其他东西?我不敢相信任何老师或前辈(不确定是学校还是工作)会建议进行客户端数据库连接。 阅读其他 cmets 和帖子,我相信您的教授已经创建了一个您应该通过 javascript 使用的 API。会是这样吗?那么它可能是你所追求的 AJAX。 【参考方案1】:

您需要调用服务器以从数据库中获取数据。直接从客户端调用数据库是不好的做法(您不想将数据库登录信息暴露给客户端)。

如果您知道调用页面时要查找的内容,则可以将页面设置为 servlet、JSP、CGI-script 或任何其他有助于动态网页的技术。

如果您知道(或想学习)java,我会推荐一个 servlet(带有 java 代码),它可以转发到 jsp(用于演示)。请注意,您需要一个支持 servlet 和 jsp 的应用服务器。

如果您需要即时调用数据库,在页面加载后,您可以使用Ajax 或AJAJ 调用servlet(或其他服务器端工具)。

【讨论】:

正是如此。 (客户端)Javascript代码尽可能可见,如果它想连接到数据库,您需要将连接详细信息存储在某个地方,这将是javascript代码可以访问它的地方,因此浏览器可以访问它,因为它将执行所述 Javascript 的浏览器,因此使用浏览器的任何人也可以访问它,因为浏览器可见的任何内容对其用户都是可见的,无论您向它扔了多少诡计来隐藏实现细节.这只是一个非常糟糕的主意 (TM)。【参考方案2】:

我觉得你最好先学习一下基本的 JSP/servlet ,然后就可以通过tomcat之类的web服务器来使用了……

【讨论】:

【参考方案3】:

我的两分钱:如果您需要使用 Java 和数据库,请不要选择 HTML。 HTML 是静态的,而您似乎想要一个动态的应用程序。 那么最好的选择(对于初学者)就是学习基本的 JSP 和 Servlet。

可以使用 JavaScript 访问数据库(虽然我不推荐),here 和 here 您可以找到有关该主题的主题。

【讨论】:

如果教授希望他们使用特定于 IE 的 Windows 解决方案,我会吃掉我的短裤。但似乎你得到了“正确答案”。 那些sn-ps给了我一个想法。谢谢!还有一件事,那些必须声明以便类正常工作的 java 导入怎么样?当涉及到 javascript 时,它们不重要吗? 您实际上并没有考虑直接从 javascript 调用数据库?严重地?别!它在很多方面都是错误的。 只是不要在找工作时将其作为工作样本提交。 它运行了吗?因为我不敢相信任何老师会为您提供服务器端 java 代码来查看并转换为客户端 javascript,包括 DB 连接和所有。这就像给你一个炖菜的食谱,作为如何砍树的例子。【参考方案4】:

您误认为 Java 和 Javascript 在某种程度上是相关的。它们不是,你不能只是在 Javascript 中神奇地使用 Java 类。

您需要让 Java 访问数据库,并通过 Javascript 与 Java 后端进行通信。

【讨论】:

那么我们使用 IDE 完成的代码与我们将用于编写 HTML 文件的代码完全不同? 这是一个广泛的问题,这也取决于技术,但基本上是的。您正在使用哪些技术? Tomcat 上的 Servlet? JSP?纯Javascript? 我相信这只是我们正在处理的纯 JavaScript。我们的问题是我们的教授留给我们工作的 java DB 连接器文件,他希望我们能够使用 javascript 访问我们的 HTML 项目的数据库。 他不能期待,因为这是不可能的(除非在非常有限的意义上)。您需要明确老师的要求。

以上是关于与 javascript 的 mySQL 连接的主要内容,如果未能解决你的问题,请参考以下文章

IDEA如何连接mysql

09 Spark连接mysql数据库

javascript代码中的数据插入mysql数据库

Java 用jdbc连接数据库

spring与hibernate整合

MySQL 数据库在 8 小时后断开连接。如何预防?