任何人都可以用简单的词语解释实现JDBC的“步骤”究竟是什么意思? 每一步的重要性是什么?为什么需要DriverManager类? 它是什么?首先是什么驱动程序?它有什么作用?基本上我想要JDBC的内部工作(关于MySqL),它是如何实现的? 而且在使用MySql连接java时,端口的重要性是什么?为什么需要用户名和密码?
答案 0 :(得分:14)
为什么需要DriverManager类?它是什么?
DriverManager
是注册表和查找机制。它负责获取数据库连接URL
并找到能够使用它的合适驱动程序。
DriverManager
用于维护每个驱动程序的单个实例,这减少了所需资源的数量,并且无需在内存中运行同一驱动程序的多个实例...
例如,MySQL的常规URL
以jdbc:mysql://
开头。 DriverManager
询问每个驱动程序是否理解URL
,当它找到一个时,会将URL传递给它以创建实际连接。
首先是什么驱动程序?它做了什么?
驱动程序是应用程序和数据库之间的契约。它是一种可以编写可用于多个数据库的标准化代码的方法,实际上并不需要知道或关心这些调用是如何物理地对数据库进行的。
并且在使用MySql连接java时,重要性是什么 端口?
这是计算机之间通信的一个非常基本的概念。将计算机视为一个单元块。为了向这台计算机发送一封信,你需要一个地址,这就是计算机的IP地址。您还需要知道要发送信件的单位,这是端口号。
这使您不仅可以与计算机通信,还可以与单个进程通信。如果你只能与一个过程交谈,生活将会非常困难。
为什么需要用户名和密码?
这降低了安全性。它不仅描述了谁可以连接到特定数据库,还描述了他们可以做什么,例如插入,更新,删除和创建数据库对象。
答案 1 :(得分:3)
您应该首先阅读JDBC Tutorial。这回答了大部分问题。
任何人都可以用简单的词语解释实现JDBC的“步骤”究竟是什么意思吗?每一步的重要性是什么?
请参阅教程。它使用简单的词语: - )
为什么需要DriverManager类?它是什么?首先是什么驱动程序?它有什么作用?
请参阅教程。但基本上,驱动程序提供了“粘合剂”,它将JDBC连接到数据库服务器用于与客户端通信的线上协议。请注意,这些协议不是标准化的,并且因数据库供应商而异。这就是Oracle不提供驱动程序的原因......您可以从数据库供应商那里获得它们。
DriverManager类只是一些“管道”,使您的应用程序可以轻松获取驱动程序实例。
但是这一切都在教程,javadocs和源代码中进行了描述。
基本上我想要JDBC的内部工作(关于MySqL),它是如何实现的?
驱动程序的源代码可从您下载驱动程序本身的相同位置公开获取。随意下载并阅读。
并且在使用MySql连接java时,端口的重要性是什么?
DNS名称或IP地址和端口号指定数据库服务器侦听请求的“端点”。它们告诉驱动程序要连接的数据库服务。
好吧,呃!这样您就可以保护您的数据免受未经授权人员的访问等。 (当然,你不必这样做,所以从这个意义上说它们不是“必需的”。)为什么需要用户名和密码?