七叶笔记 » java编程 » JDBC获取数据库连接的5种方式实例

JDBC获取数据库连接的5种方式实例

方式一:直接通过数据库厂商提供的相关驱动

步骤

导入相关驱动(Build Path)创建Driver类的实例化对象获取要连接数据库的URL创建Properties类的实例化对象,将账号和密码封装到该对象中通过Driver实例化对象调用connect(String url,Properties info)方法获取connection对象

方法二:通过反射的方式来构造Driver对象 通过Class的forName(Stirng className)获取驱动的运行时类。通过运行时类的newInstance()来获取运行时类的对象。获取URL和将账号密码封装到Properties对象中。使用运行时类的对象调用connect()方法获取连接。

方式三:使用DriverManager来替换Driver获取连接 获取Driver的实现类对象。使用DriverManager的registerDriver(Driver driver)方法来注册驱动。提供URL、账号和密码。使用DriverManager的getConnection(String url,String user,String password)来获取连接。

方法四:省略创建Driver对象和注册驱动 通过反射将Driver类加载到内存中。提供账号、密码和URL。通过DriverManager调用getConnection()获取连接。

注意:这里之所以可以省略创建Driver对象和注册驱动是因为,创建Driver对象的目的是给DriverManager调用registerDriver()注册驱动时提供参数,而在Driver类加载到内存中时,有一个static方法会自动调用registerDriver()方法,从而自动注册驱动。

方式五:通过配置文件的方式 创建配置文件通过类的加载器生成指向配置文件的流创建Properties对象,通过调用load()方法将配置文件加载到内存中通过Properti对象的getProperty(String key)获取相关信息通过反射的方式加载驱动调用getConnection()获取连接

我们通常都使用方式五

每种方式迭代的原因

第一种方式是直接通过使用指定数据库厂商的驱动来获取数据库连接的,但是我们希望程序具有更好的可移植性,所以采用反射的方式来获取驱动,这就产生了第二种方法;在开发中,我们通常都不使用Driver来获取连接,而是通过使用DriverManager来获得数据库连接,这就从第二种方式到了第三种方式;又因为Driver的实现类中有静态方法调用了regiesterDriver()方法,所以在通过反射的方式将类加载到内存中时,会自动注册驱动,我们可以将注册驱动的过程省略,这就产生了第四种方法;在前面的方法中,我们都是直接把账号密码和URL以及驱动的名称直接写在程序中的额,这不太符合我们日常的规范,也在一定程度上增加了程序的 风险,为此我们将相关信息保存在配置文件中,在程序中通过读取配置文件的方式来获取相关的信息,这就产生了最后一种也是我们最常用的方式。

方式五的优点 将需要的数据放到配置文件中,实现了数据和代码分离,减少了耦合性。如果需要修改配置文件信息,只需要替换文件就可以,避免了重新打包文件。

总结

到此这篇关于JDBC获取数据库连接的5种方式的文章就介绍到这了,更多相关JDBC数据库连接内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章