用于连接数据库的 Jdbc 连接与套接字连接 [关闭]

Posted

技术标签:

【中文标题】用于连接数据库的 Jdbc 连接与套接字连接 [关闭]【英文标题】:Jdbc connection vs socket connection for connecting database [closed] 【发布时间】:2013-07-18 07:00:29 【问题描述】:

谁能告诉我用java从db中获取记录哪种方式更好。

谢谢

【问题讨论】:

你能分享使用套接字连接数据库的代码吗?我想学习怎么做。 【参考方案1】:

如果您要编写自己的数据库连接,那么您将参与一个重大项目并进行轮式重新发明。您的数据库还必须支持直接套接字连接并将其记录下来,以便您可以编写低级套接字库。祝你好运。

我将使用 JDBC 驱动程序。

【讨论】:

【参考方案2】:

如果您的数据库有 JDBC 驱动程序,我肯定会使用它。在套接字级别上编程数据库连接很快就会变得非常低级 - 假设您知道协议。对于 mysql 或 PostgreSQL 等开源数据库,可能有描述该协议的规范,但它们很可能不适用于 Oracle、MS SQL 或 DB2 等封闭源数据库。

另外,如果您使用 JDBC,您可以专注于您的程序必须做的事情,而不是花费大量时间在已经为您解决的事情上。

【讨论】:

【参考方案3】:

如果您使用 JDBC,那么您将拥有一个用于特定数据库的 jar 驱动程序,它处理访问详细信息。如果您编写通过套接字直接连接到您的数据库,那么它不是 JDBC,除非您编写自己的 JDBC 驱动程序并且在这种情况下您别无选择。

【讨论】:

以上是关于用于连接数据库的 Jdbc 连接与套接字连接 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用于与数据库连接的JDBC和驱动程序的理解

福利JDBC与连接池有何关系?内附JDBC技术学习资料

java连接本地数据库 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。

JDBC

Apache Spark & JDBC:套接字异常:连接重置

Tomcat jdbc 连接池在热的变化