java吧 关注:1,273,170贴子:12,782,446

回复:不加载驱动类,就能操作数据库?

只看楼主收藏回复

Class#forName方法是为了加载类,加载类的时候会进行静态初始化,其中就会包含把驱动注册到JDBC中的某些服务的操作(例如注册了mysql协议,所以可以使用jdbc:mysql://xxx这样的URL来连接)。
现在的JDBC已经可以使用SPI加载驱动所以不需要这个了,参见9楼。
另外,一般情况下类是不会被回收的。


IP属地:广西17楼2014-01-06 13:45
收起回复
    帮顶


    IP属地:四川18楼2014-01-06 14:09
    回复