gpt4 book ai didi

sql - 两个用不同语言编写的程序可以连接到同一个 SQL 数据库吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:48 28 4
gpt4 key购买 nike

问题几乎都在标题中,但这里是具体细节。对于我的高级设计项目,我们将编写软件来控制某些硬件并在网络前端显示诊断信息。为了实现这一目标,我计划结合使用 Python 和 Nodejs。理论上,Python 服务脚本将通过 bacnet IP 与硬件进行通信,并将诊断信息记录在 SQL 数据库中。 Nodejs JavaScript 服务器代码将通过查询数据库并返回相关信息来响应 Webfront 请求。我对 SQL 还很陌生,所以我的主要问题是..这可能吗?我的第二个也是更抽象的问题是……这明智吗?而且,在两端使用相同的语言是否有任何明显的优势,无论该语言是 Python、Java 还是其他语言?

最佳答案

tl;博士

您可以使用任何为您选择的数据库服务器提供客户端的编程语言。

对于数据库服务器来说,只要客户端按照服务器的要求进行通信(即使用服务器的库、协议(protocol)等),那么使用什么编程语言或系统就没有区别。

<小时/>

数据库驱动程序提供了一个公共(public)抽象层,保证数据库服务器和客户端使用相同的语言。

编程语言与数据库驱动程序的接口(interface)负责处理语言细节 - 例如,提供符合该语言的语法;另一方面,驱动程序将确保所有命令都按照服务器期望的协议(protocol)发送。

由于驱动程序是一个核心需求,因此通常有多个驱动程序可用于数据库;而且由于良好的数据库访问是程序员的核心要求,因此每种语言都努力为所有数据库提供“标准”API。例如Java有JDBCPython 有 DB-API,.NET 有 ODBC(我相信还有 ADO,但我不是 .NET 专家)。

这些是数据库驱动程序将遵循的内容,因此无论您使用哪个数据库服务器,您都有一种标准的连接方式、一种标准的执行查询方式和一种标准的获取结果方式 - 实际上,这使您作为程序员的生活更加轻松。

在大多数情况下,数据库供应商提供了引用驱动程序(和 API/库)。它通常是用 C 语言编写的,也是数据库的“ native ”客户端所使用的。例如MySQL数据库服务器的mysql客户端使用MySQL C驱动程序进行连接,它与Python MySQLdb驱动程序使用的驱动程序相同;符合Python DB-API。

关于sql - 两个用不同语言编写的程序可以连接到同一个 SQL 数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24156992/

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