阅读文本大概需要 6 分钟。
之前的文章我们已经介绍了JDBC的基本使用《
哥哥面前一条弯弯的河 --「JDBC」连接数据库
》原生的JDBC实在是太繁琐了,今天我们就来解决这个问题,封装自己的JdbcUtil工具类:
在Java开发中,使用JDBC操作数据库的主要有一下的四个步骤:
① 加载数据库驱动程序:
Class.forName("数据库驱动类");
② 连接数据库:
Connection con = DriverManager.getConnection();
③ 操作数据库:
Statement stat = con.prepareStatement(sql);
stat.executeQuery();
④ 关闭数据库,释放连接:
con.close();
也就是说,所有的用户都需要经过此四步进行操作,但是这四步之中有三步(加载数据库驱动程序、连接数据库、关闭数据库,释放连接) 对所有人都是一样的,只有在操作数据库方面是不一样,那么这就造成了性能的损耗。
所以我们可以抽取一个工具类,来实现共同的操作。
这就是 JDBCUtil 类,它需要拥有最基本的获取 Connection 连接,以及释放连接关闭数据库的功能:
实现JDBCUtil
这两个方法倒是简单,用我们之前的方法就能实现。但是作为一个工具,我们还可以将加载数据库驱动程序的步骤,提前到静态代码块中来完成,在结合配置文件实现具体的数据库解耦:
配置文件 jdbc.properties
JDBCUtil 实现类:
测试类(TestUtils)
现在有了 JDBCUtil 我们操作数据库,在使用工具类实现 CRUD 操作,就不需要考虑繁琐的加载驱动、获取连接 以及关闭数据库 释放资源 异常处理等操作了。
但是,JDBC 工具的优化与重构之路,还远远没有结束,你可以关注我们的公众号,下一期我们将继续介绍数据库连接池的原理与使用。
后期更多优选推文,各种资料、分享猛料放出,关注「阿凯不错」公众号,获取实时动态:
大家还有什么需求,也可以后台留言给我,公众号上还有其他学习资源哦....
领取专属 10元无门槛券
私享最新 技术干货