有什么好处? 不出现第三方的api,使得程序具有更好的可移植性
为什么要使用驱动管理器?直接用Driver类来获取连接不是更方便吗?
现在由于我们的程序比较简单,可能只存在一种数据库的驱动。当以后有多个数据库驱动时,我们可以使用DriverManager来帮我们统一管理这些驱动,改变传递给驱动管理器的数据,动态获取不同数据库的连接。
为什么可以只反射获取driver类而不进行注册?
在mysql的Driver实现类中,声明了如下的操作:
反射将Driver实现类加载进内存时,自动执行其中的静态代码块,自动注册。
5、最终版将数据库连接需要的4个基本信息声明在配置文件中,通过读取配置文件的方式,获取连接
此种方式有何好处?
1.实现了数据与代码的分离,即实现了解耦
2.如果需要修改配置文件信息,可以避免程序重新打包。
当然,web项目要注意jdbc.properties文件存放的位置,要不然部署时会找不到文件~



