java - 简要说明 : how JDBC works?

标签 java jdbc

<分区>

谁能用简单的话解释一下实现 JDBC 的“步骤”到底是什么意思? 每一步的重要性是什么?为什么需要 DriverManager 类? 它是什么?首先什么是Driver?它有什么作用?基本上我想要 JDBC 的内部工作(相对于 MySqL),它是如何进行的? 还有在连接java和MySql时,端口的重要性是什么?为什么需要用户名和密码?

最佳答案

Why DriverManager class is required? what is it?

DriverManager 是注册表和查找机制。它负责获取数据库连接 URL 并找到能够使用它的合适驱动程序。

DriverManager 用于维护每个驱动程序的单个实例,这减少了所需的资源数量并避免了在内存中运行同一驱动程序的多个实例的需要...

例如,MySQL 的一般URLjdbc:mysql:// 开头。 DriverManager 询问每个驱动程序它是否理解 URL,当它找到一个时,它将 URL 传递给它以创建实际连接。

What is a Driver in first place? what does it do?

驱动程序是您的应用程序和数据库之间的契约。这是一种可以编写可用于多个数据库的标准化代码的方法,它实际上不需要知道或关心这些调用是如何对数据库进行物理调用的。

And also while connecting java with MySql, what is the importance of port?

这是计算机之间通信的一个非常基本的概念。将计算机想象成一个单元 block 。为了向这台计算机发送一封信,您需要一个地址,这就是计算机的 IP 地址。您还需要知道您要发送信件的单位,这是端口号。

这使您不仅可以与计算机对话,还可以与单个进程对话。如果您只能与一个进程交谈,生活将会非常困难。

and why is username and password required?

这降低了安全性。它不仅描述了谁可以连接到特定数据库,还描述了他们可以做什么,例如插入、更新、删除和创建数据库对象。

关于java - 简要说明 : how JDBC works?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16227181/

相关文章:

java - 在远程计算机上使用java运行sql文件

java - 如何在 Spring 中对两个查询使用相同的连接?

java - 为什么我的移动 Sprite 动画尝试会起作用?

java - 在Java中打印固定大小的 double

java - 获取模拟rtp数据包的序列号

java - NoSuchMethodError 错误创建 session 工厂

java - 快速 Oracle 选择 [海量数据]

java - 使用java程序执行Mysql查询包含汉字

java - MS Access 使用 JDBC 检索两个日期之间的数据

java - JDBC Hibernate - Mysql 连接错误