JDBC学习路线:
- Driver
- DriverManager
- Connection
- Statement, PreparedStatement, CallableStatement
- ResultSet
Driver
数据库JDBC驱动程序接口。
DriverManager加载尽可能多的驱动程序,然后对于任何给定的连接请求,它会依次要求每个驱动程序尝试连接到目标URL。
Driver驱动类加载时,会创建一个自己的实例,并向DriverManager注册。应用程序不再需要使用Class.forName()显式加载JDBC驱动程序。
public interface Driver {
// 驱动是否兼容JDBC
boolean jdbcCompliant();
// 驱动主版本号
int getMajorVersion();
// 驱动次版本号
int getMinorVersion();
// 是否接受url
boolean acceptsURL(String url);
// 获取驱动可以配置的属性
DriverPropertyInfo[] getPropertyInfo(String url, java.util.Properties info);
// 获取连接
Connection connect(String url, java.util.Properties info);
}
DriverManager
管理数据库JDBC驱动程序的服务。
DriverManager初始化时,会加载系统属性“jdbc.drivers”引用的驱动程序类。
如:jdbc.drivers=foo.bah.Driver:wombat.sql.Driver:bad.taste.ourDriverJDBC4.0驱动程序必须包含文件META-INF/services/java.sql.Driver,文件内每行是一个Driver接口的实现类名。
public class DriverManager {
// 注册JDBC驱动
static void registerDriver(Driver driver)
// 注册JDBC驱动,注册注销回调方法da
static void registerDriver(Driver driver, DriverAction da);
// 注销JDBC驱动
static void deregisterDriver(Driver driver);
// 获取JDBC驱动列表
static Enumeration<Driver> getDrivers();
// 获取URL对应JDBC驱动
static Driver getDriver(String url);
// 新建连接
static Connection getConnection(String url, Properties info);
static Connection getConnection(String url, String user, String password);
static Connection getConnection(String url);
}
网友评论