在看以前写的代码时,发现一个很可笑的错误
private static final String URL = "jdbc:mysql://localhost:3306/vincenttest?"
+ "serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false";//数据库连接字符串,这里的deom为数据库名
private static final String NAME="root";//登录名
private static final String PASSWORD="dgy2275517033";//密码
public void TheSqlConnection()
public static Connection getconnection() throws SQLException {
return DriverManager.getConnection(URL, NAME, PASSWORD);
}
在这一段代码中我并没有去加载驱动,只是将mysql的驱动导入到项目中,也能成功的连接数据库。 而且的我项目木在运行的过程中能进行 增删改查等操作,很不可思议;
在查阅资料后发现如下:
jdbc4.0 是不用显式的去加载驱动,如果驱动包符合 SPI 模式就会自动加载
就是说程序会自动去项目中查找是否有驱动,当然没有驱动的话自然是连接不了的