正常的写法

加载驱动类
//这种的原理:所有的java.sql.Driver实现类,都提供static快,块中的代码就是把自己注册到
//DriverManger中!
Class.forname("com.mysql.jdbc.Driver");

Connection con=DriverManger.getconnection("jdbc:mysql://localhost:3306/数据库名");

写法二:

com.mysql.jdbc.Driver driver=new com.mysql.jdbc.Driver();
DriverManger.registerDriver(driver);
Connection con=DriverManger.getconnection("jdbc:mysql://localhost:3306/数据库名");

写法三:

DriverManger.registerDriver(driver);
Connection con=DriverManger.getconnection("jdbc:mysql://localhost:3306/数据库名");
//这种写法中,和第一种比较就是少了一个加载驱动类的代码,为什么这样也可以呢?
//因为jdbc4.0以后,每个驱动包中,在META-INF目录中提供一个名为java.sql.Driver的文件
文件的内容就是该接口的实现类名称com.mysql.jdbc.Driver