java吧 关注:1,273,147贴子:12,783,138

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

只看楼主收藏回复

Class.forName(驱动类);
发现这个用反射的方法实例化的驱动类,是匿名实例化的,在下文中也基本没什么与它有关系的代码,我就把它注释掉了,结果增删改操作正常,为毛?

用的MySql数据库


1楼2014-01-05 23:16回复
    重写一个 直接不写这一句 再试试可以运行不.


    IP属地:北京2楼2014-01-05 23:20
    回复
      2025-08-08 20:55:28
      广告
      不感兴趣
      开通SVIP免广告
      不知道。。。。。(转楼下)


      3楼2014-01-05 23:22
      回复
        。。。。。(接楼上)你在说什么


        4楼2014-01-05 23:22
        收起回复
          不明觉厉


          IP属地:山西5楼2014-01-05 23:22
          回复
            重启电脑再试试


            IP属地:上海来自WindowsPhone客户端6楼2014-01-05 23:29
            收起回复
              是不是用的4. 0?


              IP属地:新西兰来自Android客户端8楼2014-01-05 23:42
              收起回复
                DriverManager 类的方法 getConnection 和 getDrivers 已经得到提高以支持 Java Standard Edition Service Provider 机制。 JDBC 4.0 Drivers 必须包括 META-INF/services/java.sql.Driver 文件。此文件包含 java.sql.Driver 的 JDBC 驱动程序实现的名称。例如,要加载 my.sql.Driver 类,META-INF/services/java.sql.Driver 文件需要包含下面的条目:
                my.sql.Driver
                应用程序不再需要使用 Class.forName() 显式地加载 JDBC 驱动程序。当前使用 Class.forName() 加载 JDBC 驱动程序的现有程序将在不作修改的情况下继续工作。


                IP属地:北京9楼2014-01-05 23:50
                收起回复
                  2025-08-08 20:49:28
                  广告
                  不感兴趣
                  开通SVIP免广告
                  另外,加载驱动程序是匿名实例化的,下面也没有任何使用啊?怎么理解呢?匿名实例化对象不用,不是该被jc回收了吗?就是觉得这句貌似没起什么作用,所以给注释掉了,结果果然正常运行……
                  可是如果不加载驱动,jdbc为什么会知道操作的是mysql数据库?怎么破?


                  10楼2014-01-06 09:54
                  收起回复
                    好高级……建议重新写一个,不用这句话……


                    IP属地:广东11楼2014-01-06 11:24
                    回复
                      这不科学。。 你确定你的数据库中的数据也受影响了?


                      12楼2014-01-06 12:32
                      收起回复
                        你用连接池了吗 如果你用了的话 就不需要得到driver后Class.forName(driver) 因为连接池已经帮你加载并注册了 如图


                        来自Android客户端13楼2014-01-06 13:33
                        收起回复
                          你把Class.forname()那行注释掉 输出看看 我忘注释了


                          来自Android客户端14楼2014-01-06 13:36
                          回复
                            手机像素差的掉渣 原谅屌丝买不起


                            来自Android客户端15楼2014-01-06 13:38
                            回复
                              2025-08-08 20:43:28
                              广告
                              不感兴趣
                              开通SVIP免广告


                              IP属地:北京16楼2014-01-06 13:42
                              收起回复