正常连接mysql应该是这样的
jdbc方式:
driver是com.mysql.jdbc.Driver(在mysql-connector-java-5.1.16-bin.jar里)
url是jdbc:mysql://localhost/
jdbc-odbc方式:
driver是sun.jdbc.odbc.JdbcOdbcDriver(在rt.jar里)
url是jdbc:odbc:
当时我今天试了下,这样也可以:
driver是sun.jdbc.odbc.JdbcOdbcDriver
url是jdbc:mysql://localhost/
或
driver是com.mysql.jdbc.Driver
url是jdbc:odbc:
为什么?
如果是最新版的驱动包,采用的是JDBC4是有自动加载驱动类机制的。你把jar包解压开META-INF的services目录下有个java.sql.Driver文件
终究DriverManager是根据URL来选驱动类,你在之前Class.forName的操作只是确保驱动类被加载而已
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。