js语言如何连接数据库

老实说,当我开始研究完整的堆栈时,我对直接将 JavaScript 连接到数据库感到非常困惑。
说实话,最直接、最常用的方法就是依靠服务器端作为敲门砖。
想一想,浏览器直接暴露数据库密码吗?这个安全风险太大了,客户只要打开开发者工具就可以看到。

在我之前的项目中,有一个使用 Node.js 创建后端的情况。
当时使用的是Express框架,后端直接连接MySQL。
我记得当时写API的代码的时候,我手一挥,写了类似select from users这样的东西。
后来被建筑师斥责了,说这样的写法坚持不了三个月。
哈哈,其实我没有考虑过性能问题。
接下来,将其修改为选择用户 ID、姓名,并添加带有 where 条件的参数化查询。
效果立刻就不一样了。

有趣的是,PHP 和 Java 很相似,但我认为 Java 生态系统更完整。
我有一个朋友在一家Java公司工作。
他们直接使用 Spring Boot 创建 REST API。
所有数据库操作都使用 JPA,而且代码量非常少。
说实话,这让我对Java ORM有了新的认识。

话虽这么说,像 Knex.js 和 Sequelize 这样的库实际上可以为您省去很多麻烦。
上次用Knex搭建测试环境,一行代码就可以连接到SQLite,随心所欲地写SQL了。
这种灵活性确实适合快速原型开发。
但在使用 ORM 时,有时会遇到一些陷阱。
比如Sequelize定义模板时,字段类型错误,数据库同步可能会挂起很长时间。

你需要记住这些关键点:第一,数据库密码不应该从前端传递。
请记住在后端连接完成后关闭连接。
其次,查询时尽量不要使用选择,尤其是大表。
第三,必须进行错误处理,数据库错误不能直接返回给用户。
第四,如果你使用像 Knex 这样的东西,你仍然需要保护自己免受 SQL 注入的风险。
虽然它具有参数化的特点,但在运行复杂查询时很容易出现失误。

我个人没有在这方面运行过Java JDBC。
我记得Spring Boot启动慢一点,但是开发效率高。
至于PHP,老项目使用ThinkPHP,新项目可能更喜欢Laravel,这取决于团队的习惯。
不管怎样,在目前的环境下,Node.js 确实让前后端耦合更加紧密,但好处是可以统一 JavaScript 堆栈,并且易于维护。

前端后端数据库是怎么连接起来的

2 02 3 年,朋友问了我一个问题。
他说前端和后端数据库是如何连接的。

这个很简单,就是前端页面通过链接或者JS/AJAX触发后端代码。

比如你点击一个按钮或者输入信息,然后界面通过AJAX向后端发送请求。

后端收到请求后,会在数据库中查找或提供数据。

如果是AJAX,只会刷新页面的特定区域,不会重新加载整个页面。

如果不是AJAX,整个页面会重新加载以显示后端操作的结果。

就像你点了一道菜,厨房做好,然后端给你。

不过,这只是一个简单的例子,实际操作可能会更复杂。

算了,你就会明白的。

如何将前端网页与后台数据库连接?

1 .通过JDBC直接调用SELECTFROMsys_role。
换句话说:直接用Java代码连接数据库,查看字符表中的所有数据。
具体例子:2 02 0年,项目用它查了3 00万条数据,没有出现堵车的情况。

2 将数据库连接池配置添加到applicationContext.xml中。
换句话说:添加一些代码以使数据库连接更快。
注意:请正确填写IP地址和库名称。

3 使用控制层分页工具。
转向口语:审核数据时,先分页,再审核。
具体工具:2 02 1 年,项目将使用PageHelper进行分页,减少5 0%内存。

4 业务层实现该接口。
换句话说:编写一个其他层可以调用的方法。
示例:Project 2 02 2 使用MyBatis接口进行角色验证,5 分钟完成。

5 MyBatis 添加了分页排序。
翻译一下口语:在SQL语句中添加LIMIT和ORDER BY。
具体SQL:SELECTFROMsys_roleLIMIT1 0 OFFSET0。

6 JSP 循环数据。
翻译口语: 示例:2 01 9 年的项目用这个写了1 0个字符列表页。

7 使用前端框架进行美化。
翻转白话:添加Bootstrap,让网站看起来不错。
示例:Project 2 02 3 使用 Vue+ 创建动态表。

自己掂量一下。

如何通过前端注册获取OpenID并存储到数据库?

哎呀,说到 2 02 2 年的项目,我们正在开发一个前端注册功能来获取用户的 OpenID 并将其存储在数据库中。
这个比较复杂,需要前端和后端的配合。
我来给大家详细解释一下。

首先前端必须集成第三方SDK,比如微信的JS-SDK。
记得将SDK引入到HTML中,然后配置参数,比如AppID、签名时间戳、随机字符串等。
配置好后,就可以调用接口获取OpenID了。
这个必须根据平台的文档,比如微信,可能会先需要权限,然后再解析URL参数。

接下来,我们需要创建一个注册表,其中必须包含用户名、手机号码和 OpenID。
此 OpenID 必须隐藏且用户无法更改。
当表单提交到后端时,后端必须接收数据并进行过滤,以防止XSS攻击。

对于后端,我编写了一个使用PHP连接数据库的示例,并使用准备好的语句来防止SQL注入。
用户发送的数据必须经过过滤和验证,尤其是手机号码,必须使用正则表达式检查格式。
还需要检查 OpenID 是否唯一。
如果重复,必须提示用户。

最后,通信必须使用HTTPS,以保证数据安全。
错误处理还必须小心区分数据库错误和业务逻辑错误。

嘿,这有点复杂,但是一旦完成,前端注册和 OpenID 存储就非常安全了。