①加载驱动
三种方法:
⒈ Class.forName(drivername)方法加载,如加载oracle和MySql驱动代码如下:
Class.forName("oracle.jdbc.driver.OracleDriver");//加载完成后自动向DriverManager注册了
Class.forName("com.mysql.jdbc..driver");//加载完成后自动向DriverManager注册了
⒉ Driver dr = new DriverConstructor();
DriverManager.registerDriver(dr);//手动注册
例如用此方法加载oracle驱动代码如下:
Driver dr = new oracle.jdbc.driver.OracleDriver();
DriverManager.registerDriver(dr);//手动注册
⒊ 利用虚拟机参数设置环境变量jdbc.drivers = driverName[:driverName];
如设置oracle驱动到环境变量如下:
java -Djdbc.drivers =oracle.jdbc.driver.OracleDriver;
②得到连接
jdbc得到链接的过程:程序通过Connection对象调用DriverManager方法中的getConnection(url)方法,然后getConnection调用Driver中的Connection()方法, 通过Connection方法将url数据库链接字符串传给所有的Drive(如MySql/oracle等驱动程序)解析,不能成功解析的Driver就返回null,只要有一个Driver能成功解析url就返回Connection ,这样就得到数据库的链接。