java  -Djdbc.drivers=oracle.jdbc.driver.OracleDriver classname这样注册drivers后,怎么用呢?

解决方案 »

  1.   

    恩,是的,我是想问我写一个java程序访问数据库,不用Class.forName()来注册driver,而在编译的时候执行java  -Djdbc.drivers=oracle.jdbc.driver.OracleDriver classname,那么怎么用这个driver来获取数据库数据
      

  2.   


    不用Class.forName()就直接new一个driver也可以的。这里你这样的写法,需要在classname这个对应的main方法里拿到jdbc.drivers对应的值,然后由于这里都是动态注册,不能new,只能用Class.forname了,同时这里需要把driver的jar添加到你的classpath里