作用就以下两个:
Class.forName("com.mysql.cj.jdbc.Driver");
Driver 类源码如下,其中有一个静态代码块,真正的注册驱动是由DriverManager.registerDriver(new Driver());
语句执行,该静态代码块可以随着Driver类的加载自动执行。
public class Driver extends NonRegisteringDriver implements java.sql.Driver { public Driver() throws SQLException { } static { try { DriverManager.registerDriver(new Driver()); } catch (SQLException var1) { throw new RuntimeException("Can't register driver!"); } } }
注:mysql5之后的jar包可以不用写
Class.forName();
方法来注册驱动,可以省略,它会自动加载jar包中META-INF/services/java.sql.Driver文件中的驱动类
static Connection getConnection(String url,String user,String password);
参数
jdbc:mysql://ip地址(域名):端口号/数据库名称?参数键值对1&参数键值对2...
jdbc:mysql://localhost:3306/db1
jdbc:mysql:///数据库名称?参数键值对
作用:
Statement createStatement()
PreparedStatement prepareStatement(sql)
CallableStatement prepareCall(sql)