如果我们可以通过编写查询并在postgresql pg3admin中执行它来直接使用sql查询获取所有数据,那么为什么我们需要使用JDBC 来请求数据。要明确我们在实际中使用JDBC的位置?
答案 0 :(得分:3)
JDBC的目标是提供连接到不同DBMS的标准接口。
SQL的目标是提供一种标准语言,可用于跨多个DBMS编写可移植查询。
所以他们之间的直接比较是苹果和橘子。但是从开发人员的角度来看,可以说JDBC是一种连接数据库服务器的方式,SQL是指示数据库服务器进行实际工作的方式。
答案 1 :(得分:2)
正如wikipedia所说
JDBC是一种Java数据库连接技术(Java标准版) 来自Oracle Corporation的平台)。这项技术是一个API 定义客户端如何访问的Java编程语言 数据库。它提供了查询和更新数据的方法 数据库。 JDBC面向关系数据库。一个 JDBC-to-ODBC桥可以连接任何ODBC可访问的数据 JVM主机环境中的源代码。
和相同的维基百科说的是关于SQL
SQL结构化查询语言[6] [7] [8] [9])是一种特殊用途 用于管理关系中保存的数据的编程语言 数据库管理系统(RDBMS),或用于流处理 关系数据流管理系统(RDSMS)。
我认为这两个陈述足以传达差异,但在外行条款中
SQL是一种标准化的查询语言,用于从中请求信息 数据库
主要用于操纵数据库中的数据
其中
(JDBC)是一个应用程序接口 (API)规范,用于将用Java编写的程序连接到 流行数据库中的数据。
用于为您的Java应用程序提供访问数据库的桥接,然后使用SQL来操作数据